事前バインド エンティティと遅延バインド エンティティの組み合わせ

 

公開日: 2016年11月

対象: Dynamics CRM 2015

Microsoft Dynamics 365 では、事前バインドと遅延バインドを組み合わせて、厳密な型と Entity クラスの両方を使用できます。 この方法では、Entity クラスの柔軟性を持つ、コードによって生成された厳密な型のファイルの静的なメタデータおよびそのヘルパー メソッドの両方を使用します。

次の例は、事前バインドと遅延バインドを組み合わせた 1 つの方法を示しています。

// Create an organization service context object
AWCServiceContext context = new AWCServiceContext(_serviceProxy);

// Instantiate an account object using the Entity class.
Entity testaccount = new Entity("account");

// Set several attributes. For account, only the name is required. 
testaccount["name"] = "Fourth Coffee";
testaccount["emailaddress1"] = "marshd@contoso.com";

// Save the entity using the organization service context object.
context.AddToAccountSet(testaccount);
context.SaveChanges();





事前バインド インスタンスを遅延バインド インスタンスに割り当てる

次の例は、事前バインド インスタンスを遅延バインド インスタンスに割り当てる方法を示します。

Entity incident = ((Entity)context.InputParameters[ParameterName.Target]).ToEntity<Incident>();
Task relatedEntity = new Task() { Id = this.TaskId };

incident.RelatedEntities[new Relationship("Incident_Tasks")] = 
new EntityCollection(new Entity[] { relatedEntity.ToEntity<Entity>() });

関連項目

コードでの事前バインド型エンティティ クラスの使用
コードでの遅延バインドされたエンティティ クラスの使用
サンプル: 組織サービス コンテキスト クラスの使用

© 2017 Microsoft. All rights reserved. 著作権