Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SQL转换为Linq-Where、Groupby和Having_Sql_Linq_Group By_Having - Fatal编程技术网

将SQL转换为Linq-Where、Groupby和Having

将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

我无法理解Linq中用于此SQL查询的正确语法。我很感激你能帮我

SQL:

基本上,我从3个不同的客户那里获取文件,我需要一种快速的方法来确定我拥有所有3个客户数据的最近日期。我对另一种方法持开放态度,但这种SQL可以满足我的需要

我可以分组,但我不知道如何处理第四行(有计数(不同…)


提前谢谢。

试试这样的方法:

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);