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; }

}
Во время выполнения выдает следующую ошибку:

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

An error occurred while reading a database value for property 'MyTypeResult.Id'.
The expected type was 'System.Nullable`1[System.Int32]' but the actual value was null.
Почему я получаю эту ошибку?
Я знаю и ожидаю, что будут возвращены нулевые значения, и я отметил идентификатор свойство имеет значение NULL, но этого явно недостаточно.

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

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