使用Linq到实体的SQL查询

使用Linq到实体的SQL查询,sql,tsql,linq-to-entities,Sql,Tsql,Linq To Entities,我需要使用LINQtoEntity重写下面的查询。有人能帮忙吗?我查了很多例子,但还是不明白 SELECT Realizators.Surname, SUM(Sales.CopyNumber) FROM Realizators, Sales WHERE Realizators.WorkerID = Sales.WorkerID GROUP BY Surname; 我认为可以这样翻译: var query = context .Realizators .Include(

我需要使用LINQtoEntity重写下面的查询。有人能帮忙吗?我查了很多例子,但还是不明白

SELECT Realizators.Surname, SUM(Sales.CopyNumber)
FROM Realizators, Sales
WHERE Realizators.WorkerID = Sales.WorkerID
GROUP BY Surname;
我认为可以这样翻译:

var query = 
    context
    .Realizators
    .Include("Sales")
    .GroupBy(r => r.Surname);

foreach (var realizator in query)
{
    var surname = realizator.Key;
    var salesSum = realizator.Value.Select(r => r.Sales.Select(s => s.CopyNumber).Sum()).Sum();

    // ...
}

双倍总和是因为你将所有同一姓氏的员工的所有销售的所有拷贝数相加。我不太确定这是否是原始查询的目的。

谢谢!我想这就是我需要的。