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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 c#_Linq - Fatal编程技术网

将查询从sql转换为linq c#

将查询从sql转换为linq c#,linq,Linq,嗨。我需要使用C#将此SQL查询转换为LINQ。我使用的是实体框架。每一行都可以在一个包中,我需要一个包含最多数字的包;数字在行表中。有什么帮助吗?谢谢 如果没有任何信息,我将假设您有一个直接的对象模型,例如,通过使用实体框架假设上下文是您的对象上下文 select top 1 p.packageId, Count(l.Number) from lines l join packages p on l.packageId - p.Id group by p.Id order by Count(

嗨。我需要使用C#将此SQL查询转换为LINQ。我使用的是实体框架。每一行都可以在一个包中,我需要一个包含最多数字的包;数字在行表中。有什么帮助吗?谢谢

如果没有任何信息,我将假设您有一个直接的对象模型,例如,通过使用实体框架假设
上下文
是您的对象上下文

select top 1 p.packageId, Count(l.Number)
from lines l join packages p 
on l.packageId - p.Id
group by p.Id
order by Count(l.number) desc

这应该返回行数最多的包,如果没有包,则返回
null
。如果有多个包的行数相同,则结果可能不确定。

hi!对不起,我确实使用实体框架。我的包裹里没有一行。我在每一行都有一个packageId,这是另一个表。在这种情况下,这几乎可以工作了——它只是缺少对象上下文。你的目标是什么?LINQ到对象?LINQ到SQL?LINQ到实体框架?您的对象模型看起来像什么?
var result = context.Packages
                    .OrderBy(package => package.Lines.Count())
                    .FirstOrDefault();