0

サーバー上で 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」を返します。

ここで何か不足していますか?

どんな種類の提案/ヘルプも大歓迎です。前もって感謝します。

4

1 に答える 1

0

RoundTripOriginalAttributeWCF Ria サービスでは、クラス自体ではなく、クラス メンバーに を配置する必要があります。主にサーバー側の同時実行性チェックのためにプロパティをラウンドトリップできるようにすることを目的としています。

于 2012-11-14T07:56:48.880 に答える