Я не смог преобразовать этот SQL запрос в рабочем Linq заявлениеLinq запрос с левым присоединиться и группа
select sum(cena), id_auta, max(servis) from dt_poruchy left outer join mt_auta on dt_poruchy.id_auta=mt_auta.id
where dt_poruchy.servis>=3 group by id_auta;
я судимое что-то вроде этого, но я не могу справиться с отборным заявлением
var auta = from a in MtAuta.FindAll()
join p in DtPoruchy.FindAll() on a equals p.MtAuta into ap
from ap2 in ap.DefaultIfEmpty()
where ap2.SERVIS >= 3
group ap2 by ap2.ID into grouped
select new {
Буду признателен за любую помощь!
Сообщите мне, если я сделал какие-либо неправильные предположения, и я обязательно уточню свой ответ! –
Прошу прощения за мое определение неспособности. MtAuta - это главная таблица (содержащая DtPoruchy), а DtPoruchy - таблица подчиненных, содержащая поля CENA, SERVIS и ID_AUTA. – user137348
Помимо капитализации в моем ответе, это работает для вас? Вы используете LinqToSql, и если да, настроены ли ваши отношения правильно? Это оказалось так, что в вашем вопросе у вас была «p.MtAuta», но было бы хорошо подтвердить. –