写项目的时候,遇到一个很小的问题,就是Data is null,老以为是EFCore哪个参数没有设置好,看报错才知道
at System.Data.SqlClient.SqlBuffer.get_DateTime()\r\n
at System.Data.SqlClient.SqlDataReader.GetDateTime(Int32 i)
原来是数据库里有日期是空值,用linq查询再ToList之后直接报错,

将实体类中的字段设置为上图类型即可,数据库中有数据为null的都可以设置此种类型,
以免出错。
在使用EFCore进行数据库操作时,遇到DataIsnull错误,原本以为是EFCore配置问题,实际是数据库中日期字段存在空值。通过Linq查询并转换成List后直接抛出异常。解决方法是将实体类中对应字段设置为可以容纳null的DateTime?类型,这样能正确处理数据库中的空值,避免程序出错。

236

被折叠的 条评论
为什么被折叠?



