这是一个LINQ to CRM查询:
Contact crmContact = xrm.ContactSet.Where(x => x.ContactId == contactId).SingleOrDefault();
我有一个属性EntityReference
,因此:
crmContact.assigned_clinic;
如您所知,EntityReference
包含以下属性:
- Id (the Guid of the entity that it refers to)
- LogicalName (what type of entity does this reference references to)
- Name (the 'Name' attribute of the entity that's being refered to)
出于某些原因,我无法指责,在某些情况下,LogicalName
和Name
属性已正确填充,有时,它们是空字符串。
强制完整检索该数据的任何想法?
答案 0 :(得分:2)
Contact crmContact = xrm.ContactSet.Where(x => x.ContactId == contactId).ToList().SingleOrDefault();
现在正在填充所有EntityReference
个属性。有时候我这样做,有时不会解释“并不总是完全填满”的神秘感。
答案 1 :(得分:1)