您的問題的最短答案是查詢數據庫中的實體引用指出的(引用)的實體。我一直將實體引用看作(粗略的)等同於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。