/// <summary>
/// 查询所有的实体
/// </summary>
/// <param name="service">服务</param>
public void QueryAllEntity(IOrganizationService service)
{
RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest();
request.RetrieveAsIfPublished = true;
request.EntityFilters = Microsoft.Xrm.Sdk.Metadata.EntityFilters.Entity;
RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)service.Execute(request);
EntityMetadata[] dataArray = response.EntityMetadata;
foreach(EntityMetadata item in dataArray)
{
//实体名称
string name = item.LogicalName;
}
}
/// <summary>
/// 查询单个实体的字段
/// </summary>
/// <param name="service">服务</param>
/// <param name="entityname">实体名称</param>
public void QueryEntityAttributes(IOrganizationService service,string entityname)
{
RetrieveEntityRequest request = new RetrieveEntityRequest();
request.EntityFilters = EntityFilters.Attributes;
request.RetrieveAsIfPublished = true;
request.LogicalName = entityname;
RetrieveEntityResponse response = (RetrieveEntityResponse)service.Execute(request);
AttributeMetadata[] dataArray = response.EntityMetadata.Attributes;
foreach(AttributeMetadata item in dataArray)
{
//字段名称
string name = item.LogicalName;
//字段中文名称
string label = item.Description.UserLocalizedLabel.Label;
//字段类型
AttributeTypeCode code = item.AttributeType.Value;
}
}
/// 查询所有的实体
/// </summary>
/// <param name="service">服务</param>
public void QueryAllEntity(IOrganizationService service)
{
RetrieveAllEntitiesRequest request = new RetrieveAllEntitiesRequest();
request.RetrieveAsIfPublished = true;
request.EntityFilters = Microsoft.Xrm.Sdk.Metadata.EntityFilters.Entity;
RetrieveAllEntitiesResponse response = (RetrieveAllEntitiesResponse)service.Execute(request);
EntityMetadata[] dataArray = response.EntityMetadata;
foreach(EntityMetadata item in dataArray)
{
//实体名称
string name = item.LogicalName;
}
}
/// <summary>
/// 查询单个实体的字段
/// </summary>
/// <param name="service">服务</param>
/// <param name="entityname">实体名称</param>
public void QueryEntityAttributes(IOrganizationService service,string entityname)
{
RetrieveEntityRequest request = new RetrieveEntityRequest();
request.EntityFilters = EntityFilters.Attributes;
request.RetrieveAsIfPublished = true;
request.LogicalName = entityname;
RetrieveEntityResponse response = (RetrieveEntityResponse)service.Execute(request);
AttributeMetadata[] dataArray = response.EntityMetadata.Attributes;
foreach(AttributeMetadata item in dataArray)
{
//字段名称
string name = item.LogicalName;
//字段中文名称
string label = item.Description.UserLocalizedLabel.Label;
//字段类型
AttributeTypeCode code = item.AttributeType.Value;
}
}