我有一个父POCO类ParentItem
,里面有List<ChildItem>
,我已经设置了正确的AssociationAttribute。但是,当我尝试使用ChildItem
向ParentItem
添加ParentItem.ChildItems.Add(childItem)
时,domainContext的HasChanges
为true,但DomainContext.SubmitChanges
无效。
我检查了HasError
属性并且没有错误,但它没有调用Insert
或Update
操作。如果我更改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;}
}
感谢。
答案 0 :(得分:1)
通过添加[Composition]
属性,您将指示WCF RIA跟踪Silverlight中对集合的更改,并将{64}的增量发布到服务器。
DomainContext.SubmitChanges