C# 选择QueryExpression CRM 2011中的所有列

C# 选择QueryExpression CRM 2011中的所有列,c#,dynamics-crm-2011,dynamics-crm,C#,Dynamics Crm 2011,Dynamics Crm,我的代码中有这个QueryExpression QueryExpression query = new QueryExpression() { }; query.EntityName = "country"; query.ColumnSet = new ColumnSet("name", "2digitiso", "3digitiso"); EntityCollection retrieved = _service.RetrieveMultiple(query); 我的问题是,有没

我的代码中有这个QueryExpression

 QueryExpression query = new QueryExpression() { };

 query.EntityName = "country";
 query.ColumnSet = new ColumnSet("name", "2digitiso", "3digitiso");

 EntityCollection retrieved = _service.RetrieveMultiple(query);

我的问题是,有没有一种方法可以在不提供任何列集的情况下选择“country”中的所有列?我非常希望从SQL查询中选择类似的内容。

是的,如果您将第三行更改为如下所示

query.ColumnSet = new ColumnSet(true);
然后它将选择所有列

是,没错
如果要检索所有列,则意味着必须指定属性“true”,否则必须自定义列集,如
ColumnSet ss=new ColumnSet(“name”、“address”、“gender”)

在CRM 2015中使用它

query.ColumnSet.AllColumns = true;
不要把任何东西放进去

query.ColumnSet

如果不指定任何列集,则会得到相同的效果