Dynamics Crm 2013 get all列不起作用
Im使用dynamics crm 2013和sdk。我在下面编写了代码,并尝试获取实体的所有列,但不起作用 我的第二个问题是,我想得到一个列,例如“new_onaysaysi”,但返回列是“contactid”Dynamics Crm 2013 get all列不起作用,crm,microsoft-dynamics,Crm,Microsoft Dynamics,Im使用dynamics crm 2013和sdk。我在下面编写了代码,并尝试获取实体的所有列,但不起作用 我的第二个问题是,我想得到一个列,例如“new_onaysaysi”,但返回列是“contactid” 公共静态列表GetEntityList(字符串entityName,int-memberType) { getOrganizationService(); var query=newqueryexpression { EntityName=EntityName, ColumnSet=新列
公共静态列表GetEntityList(字符串entityName,int-memberType)
{
getOrganizationService();
var query=newqueryexpression
{
EntityName=EntityName,
ColumnSet=新列集(“新列集”),
条件=新筛选器表达式{FilterOperator=LogicalOperator.And},
};
query.Criteria=newFilterExpression();
query.Criteria.Conditions.Add
(
新的条件表达式(“new_uyelikturu”,ConditionOperator.Equal,memberType)
);
var entities=_service.RetrieveMultiple(query.entities.ToList();
返回实体;
}
出了点问题,但我找不到解决办法
我错在哪里?谢谢你的帮助
public static List<Entity> GetEntityList(string entityName, int memberType)
{
GetOrganisationService();
var cs = new ColumnSet { AllColumns = true };
var query = new QueryExpression
{
EntityName = entityName,
ColumnSet =cs,
Criteria = new FilterExpression { FilterOperator = LogicalOperator.And },
};
query.Criteria = new FilterExpression();
query.Criteria.Conditions.Add
(
new ConditionExpression("new_uyelikturu", ConditionOperator.Equal, memberType)
);
var entities = _service.RetrieveMultiple(query).Entities.ToList();
return entities;
}`
公共静态列表GetEntityList(字符串entityName,int-memberType)
{
getOrganizationService();
var cs=new ColumnSet{AllColumns=true};
var query=newqueryexpression
{
EntityName=EntityName,
ColumnSet=cs,
条件=新筛选器表达式{FilterOperator=LogicalOperator.And},
};
query.Criteria=newFilterExpression();
query.Criteria.Conditions.Add
(
新的条件表达式(“new_uyelikturu”,ConditionOperator.Equal,memberType)
);
var entities=_service.RetrieveMultiple(query.entities.ToList();
返回实体;
}`
这可能是因为没有填充值
在第一个示例中,始终返回主实体的id
。我怀疑new\u onaysaysi
没有被返回,因为它没有被填充
在第二个示例中,AllColumns
代码看起来不错,但您只返回实际填充的列
如果使用entity.GetAttributeValue
,则会返回一个值或null,这会使处理记录变得更容易。感谢James的工作:)var t=entity.GetAttributeValue(“new_ykonaysaysi3”);
public static List<Entity> GetEntityList(string entityName, int memberType)
{
GetOrganisationService();
var cs = new ColumnSet { AllColumns = true };
var query = new QueryExpression
{
EntityName = entityName,
ColumnSet =cs,
Criteria = new FilterExpression { FilterOperator = LogicalOperator.And },
};
query.Criteria = new FilterExpression();
query.Criteria.Conditions.Add
(
new ConditionExpression("new_uyelikturu", ConditionOperator.Equal, memberType)
);
var entities = _service.RetrieveMultiple(query).Entities.ToList();
return entities;
}`