我目前正在使用RIA服务,其中一个对象包含一个孩子,其中包含一个孩子并且它不起作用:-(!
我有一个BaseObject的更新方法,并且FirstChild在客户端中正确存在,但它的行为就像我没有SecondChild对象(该类型不是在客户端上创建的事件)...
以下是课程:
[MetadataType(typeof(BaseObjectMetaData))]
public partial class BaseObject
{
internal class BaseObjectMetaData
{
[Include, Composition]
EntityCollection<FirstChild> FirstChilds { get; set; }
}
}
[MetadataType(typeof(FirstChildMetaData))]
public partial class FirstChild:
{
internal class FirstChildMetaData
{
[Include, Composition]
EntityCollection<SencondChild> SecondChilds { get; set; }
}
}
答案 0 :(得分:0)
您还需要使用 AssociationAttribute 对Collection属性进行属性,并在实体类中包含 ForeignKey ,并在属性ctor参数中引用它,请记住包括 DataMemberAttribute 也是(实体框架默认在生成的成员上执行此操作)
heres一篇进一步概述的文章