C# 如何从EntityReference获取属性值

C# 如何从EntityReference获取属性值,c#,.net,C#,.net,所以当我的代码是: temp.Attributes["new_site"].ToString(); 输出是Microsoft.Xrm.Sdk.EntityReference,如何从中检索值?试试这个 temp.GetAttributeValue<AliasedValue>("new_site").Value 有关的文档请尝试此文档 temp.GetAttributeValue<AliasedValue>("new_site").Value 的文档首先要获取引用的实体

所以当我的代码是:

temp.Attributes["new_site"].ToString();
输出是Microsoft.Xrm.Sdk.EntityReference,如何从中检索值?

试试这个

temp.GetAttributeValue<AliasedValue>("new_site").Value
有关的文档请尝试此文档

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

的文档首先要获取引用的实体。 实体引用包含可以从中运行查询的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 );
OrganizationServiceContext dataContext=新的OrganizationServiceContext(服务);
Guid siteId=temp.GetAttributeValue(“新站点”).Id;
实体站点=dataContext.CreateQuery(“新站点”).FirstOrDefault(ns=>ns.GetAttributeValue(“新站点”)==siteId);

现在您有了站点实体,您可以使用所需的所有属性。

您希望首先获得引用的实体。 实体引用包含可以从中运行查询的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 );
OrganizationServiceContext dataContext=新的OrganizationServiceContext(服务);
Guid siteId=temp.GetAttributeValue(“新站点”).Id;
实体站点=dataContext.CreateQuery(“新站点”).FirstOrDefault(ns=>ns.GetAttributeValue(“新站点”)==siteId);
现在,您已经拥有了站点实体,可以使用所需的所有属性