Подумал, что просто поделюсь чем-то, с чем столкнулся, что заставило меня в отчаянии почесать затылок (хотя, кажется, это происходит часто в эти дни :(

При настройке EF Core для работы с хранимыми процедурами, которые вы создали в своей базе данных, при вызове процедур хранилища с помощью необработанных команд SQL, как показано на рисунке ниже.

В моем классе контекста базы данных у меня есть DbSet, который использует модель под названием «Game_Tbl», но я постоянно работал в этом исключении, когда пытался запросить свою хранимую процедуру.

Это была рассматриваемая хранимая процедура

Проблема была в моем модельном классе.

Данные, которые я запросил из созданной мной хранимой процедуры SQL, вызывали ошибку из-за свойства gID в моем классе модели Game_Tbl, которое не могло правильно отобразить данные, что вызывало InvalidOperationError.

Решение было простым, мне просто нужно было добавить gID в запрос, чтобы он соответствовал свойству моей модели. К сожалению, ни одно из свойств класса модели не может иметь значение null, иначе в методе EF Core FromSql будет создано какое-либо исключение.