如何在动态LINQ中构造have子句



我想在给定列列表的表中找到重复的行。我使用动态LINQ按列分组,然后想检查是否有计数大于1的记录。

按功能和计数分组工作正常。然而,我不确定我该如何构建have子句。

目前,我正在内存中获取组计数列表,然后确定是否有重复。

var columns = "new(FirstName, LastName)"
dynamic groups = await _dbContext.Users
.Where(x=>x.ClientID = 1234)
.GroupBy(columns)
.Select("new(Count() AS Count)")
.ToListAsync();

我尽量避免在内存中加载列表。如果count为>,则查询应返回类似于Any()的布尔值;1

我想我得到了

var columns = "new(FirstName, LastName)"
var found = _dbContext.Users
.Where(x=>x.ClientID = 1234)
.GroupBy(columns)
.Select("new(Count() AS Count)").Where("Count > 1").Any();

相关内容

  • 没有找到相关文章

最新更新