4

次のようなエンティティでレコードを作成するには、少なくとも 2 つの方法があることがわかりました。

共通部

var record = new someEntity()
{
    attribute1="test1",
    attribute2="test2" 
};

var service = new OrganizationService("CrmConnectionString");

パートA

service.Create(record);

パートB

var orgContext = new OrganizationServiceContext(service);
orgContext.AddObject(record);
orgContext.SaveChanges();

違いは何ですか?そしてどちらが優れていますか?

4

1 に答える 1

9

パート A では、組織サービス プロキシの raw create メソッドを使用します。この操作は、レコードを直接作成します。

パート B では、 Unit of Work パターンを実装する OrganizationServiceContext を利用します。呼び出すまで、操作はサーバーに送信されませんSaveChanges()

どちらが良いですか?それはあなたの要件に依存します。外出先でレコードを作成するだけの場合 -> サービスを使用します。論理ユニットを形成する複数のことを行う場合は、バージョン B を使用してください。

于 2012-05-10T15:19:10.087 に答える