あなたの質問に対する最短の答えは、エンティティ参照によって指摘された (参照された) エンティティをデータベースに照会することです。私は常に、エンティティ参照を C++ のポインターと (大まかに) 同等であると見なしてきました。それへのアドレス (guid) がありますが、ハニーにアクセスするには、それを逆参照する必要があります。あなたはそれをこのようにします。
IOrganizationService organization = ...;
EntityReference reference = ...;
Entity entity = organization.Retrieve(reference.LogicalName, reference.Id,
new ColumnSet("field_1", "field_2", ..., "field_z"));
EntityReferenceからEntityに多くの変換を行う場合、フィールドのオプションのパラメーターを使用して拡張メソッドをデプロイします。
public static Entity ActualEntity(this EntityReference reference,
IOrganizationService organization, String[] fields = null)
{
if (fields == null)
return organization.Retrieve(reference.LogicalName, reference.Id,
new ColumnSet(true));
return organization.Retrieve(reference.LogicalName, reference.Id,
new ColumnSet(fields));
}
詳細を読んで、 EntityReferenceとEntityを比較できます。