我在数据库中有这个MyEntity表:
MyEntity中的数据如下:
EF核心实体如下:
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();
我在做什么错了?
答案 0 :(得分:0)
由于出现以下错误,因为MyInt
数据库表中的MyEntity
是nullable
,并且您要加载的行之一将MyInt
设置为null
。
要解决此问题,只需将您实体中的MyInt
属性的类型更改为Nullable<int>
或int?
:
public class MyEntity
{
public int Id { get; set; }
public int? MyInt { get; set; }
}