如何从EntityReference获取属性值

时间:2017-04-11 01:53:57

标签: c# .net

所以当我的代码是:

temp.Attributes["new_site"].ToString();

输出是Microsoft.Xrm.Sdk.EntityReference,如何从中检索值?

2 个答案:

答案 0 :(得分:1)

您希望首先获取Reference的实体。 实体参考包含您可以运行查询的ID。

OrganizationServiceContext dataContext = new OrganizationServiceContext(service);
Guid siteId = temp.GetAttributeValue<EntityReference>("new_site").Id;
Entity site = dataContext.CreateQuery("new_site").FirstOrDefault(ns => ns.GetAttributeValue<Guid>("new_site") == siteId );

现在您拥有了可以获得所需属性的网站实体。

答案 1 :(得分:0)

试试这个

temp.GetAttributeValue<AliasedValue>("new_site").Value

((AliasedValue)temp["new_site"]).Value.ToString()

AliasedValue

的文档