小编Pal*_*abu的帖子

在 Microsoft CRM 2011 中使用查询表达式检索不同记录

我对在 Web 服务中使用 C# RetrieveMultiple 方法检索 CRM 2011 中的记录有疑问。

我需要根据属性值(主键)从实体中检索不同的记录。我可以通过使用下面的代码来实现这一点

QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
Run Code Online (Sandbox Code Playgroud)

输出:

primarycolumn  column1
xyz            1
lmn            2 
Run Code Online (Sandbox Code Playgroud)

这会显示不同的记录。但是,如果我向列集中添加更多列,则结果并不明显。这如下面的代码所示

QueryExpression query = new QueryExpression("entityname");
query.ColumnSet.AddColumns("primarycolumn", "column1", "column2");
query.Distinct = true;
EntityCollection result1 = serviceProxy.RetrieveMultiple(query);
Run Code Online (Sandbox Code Playgroud)

输出:

primarycolumn  column1 column2 
xyz            1        a        
xyz            1        b 
lmn            2        a
Run Code Online (Sandbox Code Playgroud)

我需要结果仅根据主列而不同。

请帮助我如何实现这一目标。


  • 有关上述问题的更多信息。

实际上,代码是用C#编写的。下表显示了我正在查询的表

**Primary
column    Column1              Column2             Column3<br/>**



Xyz            Value1              Value1               Value1 <br/>
Xyz            Value2              Value2               Value2<br/>
Lmn            Value1 …
Run Code Online (Sandbox Code Playgroud)

record distinct dynamics-crm-2011

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

distinct ×1

dynamics-crm-2011 ×1

record ×1