2011-12-26 12 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

関連する問題