SubmitChanges不使用WCF RIA和POCO子对象

时间:2013-05-12 16:57:39

标签: silverlight wcf-ria-services

我有一个父POCO类ParentItem,里面有List<ChildItem>,我已经设置了正确的AssociationAttribute。但是,当我尝试使用ChildItemParentItem添加ParentItem.ChildItems.Add(childItem)时,domainContext的HasChanges为true,但DomainContext.SubmitChanges无效。

我检查了HasError属性并且没有错误,但它没有调用InsertUpdate操作。如果我更改ParentItem的任何其他属性,它可以正常工作。

我正在使用Silverlight 5.0,WCF RIA SP1和EF 4.0,我不确定我做错了什么!

更新

我用Invoke方法替换了SubmitChanges,发现在服务器端我没有收到孩子。孩子数量为零。这是否意味着我的关联错了?

这是我的结构

public class ParentItem
{
    [Key]
    public int ParentId{get;set;}

    [Include]
    [Association("ChildrentItems", "ParentId", "ParentId")]
    public List<ChildItem> Children{get;set;}
}

public class ChildItem
{
    [Key]
    public int ChildItemId{get;set;}
    public int ParentId{get;set;}
    public string Code {get;set;}
}

感谢。

1 个答案:

答案 0 :(得分:1)

通过添加[Composition]属性,您将指示WCF RIA跟踪Silverlight中对集合的更改,并将{6​​4}的增量发布到服务器。

DomainContext.SubmitChanges