“SqlNullValueException: Data is Null. This method or property cannot be called on Null values.”的解决方案

“SqlNullValueException: Data is Null. This method or property cannot be called on Null values.”的解决方案

文章目录

描述

最近在使用 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

发表评论

登录后才能评论