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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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