c# - D365 - 使用 LINQ 查找复合键的重复记录
问题描述
我想过滤从D365中RetrieveAll
收到的结果QueryExpression
这是代码片段:
private static List<IGrouping<string, Entity>> RetrieveDuplicates(IOrganizationService _crmService, DuplicateSearch duplicateSearch)
{
QueryExpression query = GenerateQueryExpression(duplicateSearch.EntityLogicalName, duplicateSearch.DuplicatedColumnName, duplicateSearch.ColumnList.ToArray());
Console.WriteLine("\n INFO: Finding duplicates is in progress ... \n");
var results = _crmService.RetrieveAll(query)
.OrderBy(e => e.GetAttributeValue<string>(duplicateSearch.DuplicatedColumnName))
.ThenByDescending(e => e.GetAttributeValue<DateTime>("createdon"))
.GroupBy(e => e.GetAttributeValue<string>(duplicateSearch.DuplicatedColumnName), e => e).ToList();
WriteDuplicateRecordsInFile(results, duplicateSearch.EntityLogicalName);
return results;
}
我想通过duplicateSearch.DuplicatedColumnName
但List<string>
不知道如何设置它GroupBy
。
但是现在,根据要求,我想要GroupBy
多个键,但不知道该怎么做。
让我知道是否需要任何其他信息。
注意:我想在这里使用用户选择的动态属性。
解决方案
推荐阅读
- scala - 通过scala spark中的键从地图列中获取元素
- docker - Minikube - 无法访问 updates.jenkins.io
- php - 如何编写此 MySQL 子查询以选择具有共同值和一个已知值的行
- android - 为什么在 Jetpack Compose 的下一页中显示 BottomNavigation?
- python - 在 tensorflow 中的 tf.function 函数中使用循环、tf.Variable、tf.tensorarray
- spring-boot - MyBatis - SpringBoot 将结果映射到错误的对象
- linux - FreeBSD 动态库可以在 Orbis(ps4 或 ps5 系统)上运行吗?
- mysql - 不在 localhost 端口上运行 Express Node.js?
- javascript - 我的 React-Bootstrap Button 和 Dropdown 大小不同
- android - 远程打开设备上的应用程序