事前バインド エンティティと遅延バインド エンティティの組み合わせ
公開日: 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. 著作権