Вот моя модель.
Код: Выделить всё
public class Item
{
[Key] public long ItemId { get; set; }
public string KeyNumYear { get; set; }
...
}
У нас есть строка с нулевым значением в его поле KeyNumYear. При использовании EfCore для запроса этой строки я получаю ошибку ниже.
System.Data.SqlTypes.SqlNullValueException: 'Data is Null . Этот метод или свойство нельзя вызвать для значений NULL.
Но если я изменю его на общедоступную строку? KeyNumYear {получить; набор; , он будет выполнен успешно.
Я в замешательстве, потому что думаю, что строка уже допускает значение NULL в C#. Почему мне нужно помечать его как строку? в Entity Framework Core?
Подробнее здесь: https://stackoverflow.com/questions/789 ... ework-core