2017-04-11 47 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); 

現在你有了網站實體你可以得到你需要的所有屬性。

相關問題