2013-01-07 138 views
-1
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 

嗨。我需要使用C#将此SQL查询转换为LINQ。我正在使用实体框架。每行可以放在一个包中,我需要包含最多数字的包;号码在线表中。任何帮助?谢谢!将查询从sql转换为linq c#

+0

你的目标是什么? LINQ到对象? LINQ to SQL? LINQ to Entity Framework?你的对象模型是什么样的? –

回答

1

缺乏通过使用实体框架假设context具有例如简单的对象模型的任何信息,我只是假设你是你的对象上下文..

var result = context.Packages 
        .OrderBy(package => package.Lines.Count()) 
        .FirstOrDefault(); 

这将返回包最行或者如果没有包裹,则为null。如果有多个具有相同行数的包,则结果可能不确定。

+0

嗨!对不起,我使用实体框架。我没有包装线。我在每行中都有一个packageId,这是另一个表格 – user1877042

+0

在这种情况下,这应该几乎可行 - 它只是缺少对象上下文。 –