您的问题的最短答案是查询数据库中的实体引用指出的(引用)的实体。我一直将实体引用看作(粗略的)等同于C++中的指针。它有它的地址(guid),但你需要去引用它以获得亲爱的。你这样做。
IOrganizationService organization = ...;
EntityReference reference = ...;
Entity entity = organization.Retrieve(reference.LogicalName, reference.Id,
new ColumnSet("field_1", "field_2", ..., "field_z"));
当我做了很多的EntityReference转换为实体的,我部署以田野可选参数的扩展方法。
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。