サーバー上で DTO (データ転送オブジェクト) を使用しています。
私が達成しようとしているシーンでは、PersonDTO オブジェクトにアドレスのリストがあり、アドレスのリストに新しいアイテムを削除または追加すると、サーバーで追加の実装を実行したいと思います。そのため、[RoundTripOriginial] を使用しています。これは、MSDN のように、更新されたオブジェクトと共に元のオブジェクトをサーバーに返すことを示しています。
注:元のエンティティを取得するためにデータベース呼び出しを行いたくありません。
これが私のサンプル構造です。
[RoundtripOriginal]
Public Class PersonDTO
{
[Include]
[Composition]
[Association("PersonDTO_AddressDTO", "Id", "ReferenceId")]
public List<Address> Addresses
{ get
{
if (addressed== null)
addressed= new List<Address>();
return addressed;
}
set { addressed= value; }
}
}
DomainService について
[Update]
public void UpdatePersonDTO(PersonDTO person)
{
PersonDTO originalPerson = this.ChangeSet.GetOriginal(person);
}
しかし、GetOriginal は「null」を返します。
ここで何か不足していますか?
どんな種類の提案/ヘルプも大歓迎です。前もって感謝します。