Проблема с выводом значения по умолчанию

67
01 января 2022, 03:00

Я написал запрос и он работает верно, но когда дело дошло до добавления значения по умолчанию, я получаю ошибку:

"System.NotSupportedException: "Неподдерживаемая перегрузка, используемая для оператора запроса "DefaultIfEmpty"."

Пробовал также помещать дефол не в сам запрос а в цикл foreach, но результат тот же. С чем может быть связана данная ошибка и как её исправить?

int k = 3;
var rezult = db.Clients.Where(x => x.Kod == k).GroupBy(x => x.Year)
                .Select(x => new { a = x.Where(y => y.Time > 15).Count(), b = x.Key })
                .OrderByDescending(x => x.a).ThenBy(x => x.b)
                .Select(x => "Количество месяцев " + x.a.ToString() + ", год " + x.b.ToString()).DefaultIfEmpty("Нет данных");
foreach (var g in rezult){
   Console.WriteLine($"{g}");
}
Answer 1

Как я понимаю, вы используете Entity Framework. Так вот, в нем не все LINQ операции поддерживаются, а в некоторых случаях так вообще выбрасываются исключения, что не удалось преобразовать код в запрос.

Если верить вот этому ответу на EnSO, то поддержка данного метода появиась не сразу => возможно, вы используете старую версию EF. Решение- это обновиться до более новой версии.

Так же, по идее, должно помочь если вы перед DefaultIfEmpty вызовите ToList.

READ ALSO
Передвижение объекта Touch.position

Передвижение объекта Touch.position

Введение: 2D проект, в котором есть два SpriteПервый передвигается в позицию касанию на экран (Touch), Второй же перемещается/отдаляется к Первому

82
Перетаскивание формы за любое место (контролы в том числе) + закрытие по клику на любое место

Перетаскивание формы за любое место (контролы в том числе) + закрытие по клику на любое место

Имеется форма без рамок с одним элементом axWindowsMediaPlayerПо сути, что то типа окна плеера

59
Триггер не видит название кнопки которая вложена в popupbox. Как сделать чтобы триггер увидел название кнопки?

Триггер не видит название кнопки которая вложена в popupbox. Как сделать чтобы триггер увидел название кнопки?

Триггер не видит название кнопки которая вложена в popupbox но если кнопку вынести за пределы popupbox то все работаетКак сделать чтобы триггер увидел...

68