LEFT JOIN в запросе?
а можно увидеть весь запрос?
var col = _dbContext.Usrs .Where(a => a.UsrName == login && a.UsrIsdeleted == false) .SelectMany(a => a.Usrbriks) .Select(a => a.Brik) .SelectMany(a => a.Brikorgs) .Where(i => ids.Contains(i.BrikId.ToString())) .Where(zr => zr.OrgId != 0) .Include(a => a.Org) .GroupBy(x => x.OrgId).Select(x => x.First()); ; последний групбай рождает лефт джойн с выражением групбая
а ты не думал что left join порождает не GroupBy, а Include?
убираю инклюд - лефт джойн остается. убираю груп бай - уходит
хм, возможно это изза Select после GroupBy
в sql если ты по чему-то группируешь то ты можешь только это и заселектить, если хочешь заселектить все поля нужен джоин на самого себя
сорян. чего-то я перепутал всё)) на самом деле проблема что выражение .GroupBy(x => new { x.OvisId, x.OrgId }) добавляет кучу OR на IS NULL что напрочь убивает скорость запроса. Возможно это из-за нуллабл сейчас посмотрю
ну типа NULL != NULL поэтому и добавляет проверки наверное
Обсуждают сегодня