将SQL转换为Linq-Where、Groupby和Having
我无法理解Linq中用于此SQL查询的正确语法。我很感激你能帮我 SQL: 基本上,我从3个不同的客户那里获取文件,我需要一种快速的方法来确定我拥有所有3个客户数据的最近日期。我对另一种方法持开放态度,但这种SQL可以满足我的需要 我可以分组,但我不知道如何处理第四行(有计数(不同…)将SQL转换为Linq-Where、Groupby和Having,sql,linq,group-by,having,Sql,Linq,Group By,Having,我无法理解Linq中用于此SQL查询的正确语法。我很感激你能帮我 SQL: 基本上,我从3个不同的客户那里获取文件,我需要一种快速的方法来确定我拥有所有3个客户数据的最近日期。我对另一种方法持开放态度,但这种SQL可以满足我的需要 我可以分组,但我不知道如何处理第四行(有计数(不同…) 提前谢谢。试试这样的方法: var result = context.dailypos .GroupBy(x => x.posdate) .Where(g => g.Select(x
提前谢谢。试试这样的方法:
var result = context.dailypos
.GroupBy(x => x.posdate)
.Where(g => g.Select(x => x.customernumber).Distinct().Count() == 3)
.Select(g => g.Key)
.OrderByDescending(x => x)
.Take(1);
绝对完美。.where().distinct().Count()的序列正是我挣扎的地方。现在我看到了它的布局,这很有道理。
var result = context.dailypos
.GroupBy(x => x.posdate)
.Where(g => g.Select(x => x.customernumber).Distinct().Count() == 3)
.Select(g => g.Key)
.OrderByDescending(x => x)
.Take(1);