Entity Framework Core выдает исключение System.Data.SqlTypes.SqlNullValueException при загрузке сущностей из DbContext - PullRequest
0 голосов
/ 26 мая 2020

У меня есть эта таблица MyEntity в базе данных:

MyEntity table in database

Данные внутри MyEntity следующие:

Data in MyEntity table

Сущность EF Core следующая:

public class MyEntity
{
    public int Id { get; set; }
    public int MyInt { get; set; }
}

Я получаю исключение:

System.Data.SqlTypes.SqlNullValueException: 'Data is Null. This method or property cannot be called on Null values.'

при попытке загрузить MyEntity из DbContext:

var myEntities = dbContext.Set<MyEntity>.ToList();

Что я делаю не так?

1 Ответ

0 голосов
/ 26 мая 2020

Вы получаете эту ошибку, потому что MyInt в вашей таблице базы данных MyEntity - nullable, а в одной из строк, которые вы пытаетесь загрузить, MyInt установлено на null.

Чтобы исправить это, просто измените тип своего свойства MyInt в своей сущности на Nullable<int> или int?:

public class MyEntity
{
    public int Id { get; set; }
    public int? MyInt { get; set; }
}
...