Mam kwerendy SQLEntity Framework z Linq, wewnętrzna Dołącz Grupa By Order 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
I chce "tłumaczyć" je do LINQ. Oto, co starałem:
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);
nie wiem do kogo się rozwiązać ten problem ze sprzężeń i grupy przez cały czas, ponieważ gdy robię GroupBy nie mogę uzyskać dostęp do innych członków.
postu czego próbowałem tak daleko. –
var query = db.Zeiterfassung.Where (x => x.Firma.ID == x.FirmenID && x.TaetigkeitID == x.Taetigkeit.ID) .GroupBy (x => x.Taetigkeit.Taetigkeit1). Wybierz (x => nową ocenę() { skillName = x.Key, czas = x.Sum (r => y.Zeit) // skillName = x.Sum (x => x.Zeit) }). OrderBy (x => x.skillName); –