2017-04-11 48 views
0

得到属性值,所以当我的代码是:如何从的EntityReference

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

输出Microsoft.Xrm.Sdk.EntityReference,我怎么能检索它的价值?

回答

0

试试这个

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

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

AliasedValue

0

你得先拿到参考的实体文档。 实体参考包含您可以从中运行查询的标识。

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); 

现在你有了网站实体你可以得到你需要的所有属性。