Подумал, что просто поделюсь чем-то, с чем столкнулся, что заставило меня в отчаянии почесать затылок (хотя, кажется, это происходит часто в эти дни :(
При настройке EF Core для работы с хранимыми процедурами, которые вы создали в своей базе данных, при вызове процедур хранилища с помощью необработанных команд SQL, как показано на рисунке ниже.
В моем классе контекста базы данных у меня есть DbSet, который использует модель под названием «Game_Tbl», но я постоянно работал в этом исключении, когда пытался запросить свою хранимую процедуру.
Это была рассматриваемая хранимая процедура
Проблема была в моем модельном классе.
Данные, которые я запросил из созданной мной хранимой процедуры SQL, вызывали ошибку из-за свойства gID в моем классе модели Game_Tbl, которое не могло правильно отобразить данные, что вызывало InvalidOperationError.
Решение было простым, мне просто нужно было добавить gID в запрос, чтобы он соответствовал свойству моей модели. К сожалению, ни одно из свойств класса модели не может иметь значение null, иначе в методе EF Core FromSql будет создано какое-либо исключение.