Entity Framework не допускает нулевое значение в nullable intC#

Место общения программистов C#
Anonymous
Entity Framework не допускает нулевое значение в nullable int

Сообщение Anonymous »

У меня есть хранимая процедура, которая возвращает простую таблицу.
Я вызываю ее с помощью Entity Framework следующим образом:

Код: Выделить всё

var dbResult = await MyTypeResult.FromSqlRaw(
"EXEC MyStoredProcedure @myVar",
db_myVar
).ToListAsync();
где переменная MyTypeResult имеет тип DbSet.
Это тот класс:

Код: Выделить всё

public class MyTypeResult
{
public int? Id { get; set; }
// 
}
Во время выполнения выдается следующая ошибка:

Произошла ошибка при чтении значения базы данных для свойства MyTypeResult. Id".

Ожидаемый тип — «System.Nullable`1[System.Int32]», но фактическое значение было нулевым.

Почему я получаю эту ошибку?
Я знаю и ожидаю, что будут возвращены нулевые значения, и я пометил свойство Id как допускающее значение NULL, но, по-видимому, это не так. достаточно.

Подробнее здесь: https://stackoverflow.com/questions/789 ... llable-int

Вернуться в «C#»