ho una query SQLEntity Framework con LINQ, INNER JOIN, Gruppo A, Ordine Con
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
E vuole "tradurre" a LINQ. Ecco quello che ho provato:
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);
non so che per risolvere questo con si unisce e il gruppo dal perché tutto il tempo in cui faccio una groupBy i cant accedere agli altri membri.
Messaggio quello che hai provato finora. –
var query = db.Zeiterfassung.Where (x => x.Firma.ID == x.FirmenID && x.TaetigkeitID == x.Taetigkeit.ID) .GroupBy (x => x.Taetigkeit.Taetigkeit1) .Seleziona (x => nuova valutazione() { skillName = x.Key, tempo = x.Sum (y => y.Zeit), // skillName = x.Sum (x => x.Zeit), }). OrderBy (x => x.skillName); –