Dynamics Crm 2013 get all列不起作用

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=新列

Im使用dynamics crm 2013和sdk。我在下面编写了代码,并尝试获取实体的所有列,但不起作用

我的第二个问题是,我想得到一个列,例如“new_onaysaysi”,但返回列是“contactid”

公共静态列表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;

    }`