Я пытаюсь перевести этот SQL предложение к LINQ, но я очень новое в LINQLINQ с SUM() РЕГИСТРИРУЙТЕСЬ
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
Я не могу получить работу это в LINQ с соединениями. Мой лучший подход к этому в LINQ был:
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()
};
Спасибо!
Почему у вас есть 'group by f.aprovada' в вашей версии LINQ, но не в SQL-версии? –
Вы не нуждаетесь в моем запросе. Я очень застрял в этой части ... –
«Я не могу получить работу» - Можете ли вы быть более конкретным? Какая у вас ошибка? –