我有一個SQL查詢實體框架使用LINQ,INNER JOIN,GROUP BY,順序按
select Firma.Name as companyName,
Taetigkeit.Taetigkeit as skillName,
SUM(Zeit) as time
from Zeiterfassung
inner join Firma On ZEiterfassung.FirmenID = Firma.ID
inner join Taetigkeit on Zeiterfassung.TaetigkeitID = Taetigkeit.ID
group by Taetigkeit, Firma.Name
order by Firma.Name
而且要 「翻譯」 它LINQ。這裏是我的嘗試:
var query = db.Zeiterfassung
.Where(x => x.Firma.ID == x.FirmenID && x.TaetigkeitID == x.Taetigkeit.ID)
.GroupBy(x => x.Taetigkeit.Taetigkeit1)
.Select(x => new Evaluation() { skillName = x.Key, time = x.Sum(y => y.Zeit), //skillName = x.Sum(x => x.Zeit), })
.OrderBy(x => x.skillName);
我不知道誰帶的連接和組通過,因爲一切的時候,我做了GROUPBY,我不能訪問其他成員解決這個問題。
後你有什麼到目前爲止已經試過。 – 2013-03-11 14:05:38
var query = db.Zeiterfassung.Where(x => x.Firma.ID == x.FirmenID && x.TaetigkeitID == x.Taetigkeit.ID).GroupBy(x => x.Taetigkeit.Taetigkeit1).Select( X =>新評價() { skillName = x.Key, 時間= x.Sum(Y => y.Zeit) // skillName = x.Sum(X => x.Zeit), })。OrderBy(x => x.skillName); – 2013-03-11 14:13:32