Проблема не в вызове DateTime.AddDays
, который поддерживается .
Обратите внимание, что в сообщении об исключении показан весь оператор Where
, поэтому проблема (не поддерживается) должна быть в другом выражении внутри предиката.
В этом конкретном c случае неподдерживаемым является выражение Convert.ToInt32(r.NRZILE)
, которое для NRZFILE
тип int?
соответствует Convert.ToInt32(object)
.
Хотя EF Core поддерживает подмножество методов класса Convert
, в общем случае их следует избегать (кроме преобразований из строки), используя C# операторы приведения или нулевого слияния.
например, замена все вхождения
Convert.ToInt32(r.NRZILE)
с
(int)r.NRZILE
или (в контексте DateAdd
)
r.NRZILE ?? 0
и проблема будет решена.