て秩序私はSQLクエリのLINQとEntity Frameworkの、内部結合、グループ化、
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にそれを "翻訳" したいと思います。ここに私が試したものです:私はGROUPBYを行うすべての時間が、私は他のメンバーにアクセスカントので
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);
私はこの問題を解決するために誰が知らない参加し、グループによります。
ポスト。 –
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); –