我想在给定列列表的表中找到重复的行。我使用动态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();