组成的组成不起作用

时间:2010-10-26 12:08:28

标签: silverlight wcf-ria-services composition

我目前正在使用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; }
    }
}

1 个答案:

答案 0 :(得分:0)

您还需要使用 AssociationAttribute 对Collection属性进行属性,并在实体类中包含 ForeignKey ,并在属性ctor参数中引用它,请记住包括 DataMemberAttribute 也是(实体框架默认在生成的成员上执行此操作)

heres一篇进一步概述的文章