Je suis en train de traduire cette phrase SQL LINQ mais je suis très nouveau dans LINQLINQ avec SOMME() REJOIGNEZ
select professor.nom, professor.llinatge,
SUM(case when falta.aprovada = 1 then 1 else 0 end) as FJ,
SUM(case when falta.aprovada = 0 then 1 else 0 end) as FNJ
from falta inner join professor on falta.id_profe = professor.id_profe
group by professor.llinatge, professor.nom
Je ne peux pas trouver du travail dans ce LINQ avec JOIN. Mon meilleur approche à ceci dans LINQ était:
var query = from f in db.falta
join p in db.professor
on f.id_profe equals p.id_profe
group f by new {p.nom, p.llinatge, f.aprovada} into g
select new
{
nombre = g.Key.nom + " "+ g.Key.llinatge,
fj = g.Select(s=> s.aprovada == true).Count(),
fnj = g.Select(s=> s.aprovada == false).Count()
};
Merci!
Pourquoi avez-vous 'group by f.aprovada' dans votre version LINQ mais pas dans la version SQL? –
Vous êtes rigth c'est pas nécessaire pour ma requête. Je suis très coincé dans cette partie ... –
"Je ne peux pas travailler" - Pouvez-vous être plus précis? Quelle erreur obtenez-vous? –