0

内部に親POCOクラスParentItemがありList<ChildItem>、正しいAssociationAttributeを設定しました。ChildItemしかし、ParentItemusingにa を追加しようとするとParentItem.ChildItems.Add(childItem)、domainContextHasChangesは true ですが、機能しDomainContext.SubmitChangesていません。

プロパティを確認しましたHasErrorが、エラーはありませんが、InsertまたはUpdate操作を呼び出していません。の他のプロパティを変更すると、正常に動作しParentItemます。

Silverlight 5.0、WCF RIA SP1、および EF 4.0 を使用していますが、何が間違っているのかわかりません。

アップデート

SubmitChanges を Invoke メソッドに置き換えたところ、サーバー側で子を取得していないことがわかりました。子の数はゼロです。それは私の関連付けが間違っているということですか?

これが私の構造です

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;}
}

ありがとう。

4

1 に答える 1

1

属性を追加すること[Composition]で、WCF RIA に、Silverlight 内のコレクションへの変更を追跡し、差分を 上のサーバーに発行するように指示しますDomainContext.SubmitChanges

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

    [Include]
    [Association("ChildrentItems", "ParentId", "ParentId")]
    [Composition]
    public List<ChildItem> Children{get;set;}
}
于 2013-05-14T06:40:06.900 に答える