我对在 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)