当实体和数据库之间的可空属性与不可空属性不匹配时,您会收到以下运行时错误:
System.Data.SqlTypes.SqlNullValueException: 'Data is Null.
This method or property cannot be called on Null values.'
我知道当您int
在实体中有一个属性(不可为空)但int(null)
在 DB 中有一个列类型时,就会发生这种情况。但我的问题是确定哪个属性/列是罪魁祸首。您可以在单个实体类型上拥有许多属性/列,那么我如何快速确定哪个是错误配置的。当你得到的只是上面的模糊错误?
有没有人知道让 EF Core 吐出(或以其他方式捕获)更详细的错误的方法,最好指向引发此异常的属性?
我在 .NET Framework 6.1 项目中使用EF Core 3.1 。