2011-12-26 117 views
0

我需要使用Linq to Entity來重寫下面的查詢。誰能幫忙?我查了很多例子,但我仍然不明白。使用Linq to Entity的SQL查詢

SELECT Realizators.Surname, SUM(Sales.CopyNumber) 
FROM Realizators, Sales 
WHERE Realizators.WorkerID = Sales.WorkerID 
GROUP BY Surname; 

回答

1

認爲它可以轉換爲這樣的事:

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

    // ... 
} 

雙總和是因爲你所有的銷售的所有工人的加入了所有的拷貝數同姓。我不太確定這是否是原始查詢的目的。

+0

謝謝!我認爲這是我需要的。 – user1116853 2011-12-26 23:40:03