将查询从sql转换为linq c#
嗨。我需要使用C#将此SQL查询转换为LINQ。我使用的是实体框架。每一行都可以在一个包中,我需要一个包含最多数字的包;数字在行表中。有什么帮助吗?谢谢 如果没有任何信息,我将假设您有一个直接的对象模型,例如,通过使用实体框架假设将查询从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(
上下文
是您的对象上下文
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();