
描述
最近在使用 EFCore 连接数据库时,遇到如下的报错信息:
Unhandled Exception: System.Data.SqlTypes.SqlNullValueException: Data is Null. This method or property cannot be called on Null values. at System.Data.SqlClient.SqlBuffer.get_DateTime() at System.Data.SqlClient.SqlDataReader.GetDateTime(Int32 i)
解决
EF Core 在数据库中读到值类型为 Null 的字段。将相关字段设置为可空类型即可解决,代码如下:
public class SomeClass : ViewModelBase { public DateTime? PostTime { get; set; } public int? UserId { get; set; } }
本文由 .Net中文网 原创发布,欢迎大家踊跃转载。
转载请注明本文地址:https://www.byteflying.com/archives/3626。