Compositon 属性を持つ RIA サービスを使用するコードがあります。クライアントにデータを送信でき、正常に動作しますが、階層を書き込むことができません。ドメイン サービスで EntitySet を作成する必要があることを教えてくれますが、これは私が望んでいるものではありません。
タイプ 'Inner' のこの EntitySet は、'編集' 操作をサポートしていません。
ObservableCollection への構成を持つ同様のコードは正常に機能します。
public class Top
{
[Include]
[Composition]
[Association("MyAssociation", "InnerId", Inner.THIS_ID)]
public Inner Podmiot { get; set; }
public Guid InnerId { get; set; }
}
public class Inner
{
public const String THIS_ID = "Id";
[Key]
public Guid Id { get; set; }
}
私のDomainServiceには、トップクラスのクエリ、挿入、および更新のメソッドしかありません。
Top のそのようなコードは機能しますが、1 対多ではなく 1 対 1 の構成が必要です
[Include]
[Composition]
[Association("MyAssociation", THIS_ID, Inner.ForeignKeyOfTop)]
public ObservableCollection<Inner> MyCompositeCollection { get; set; }
public class Inner
{
public const String ForeignKeyOfTop= "TopId";
[Key]
public Guid Id { get; set; }
public Guid TopId{ get; set; }
}