首页 > 数据库技术 > 详细

DB2 使用EF Core 查询数据 报错 Object reference not set to an instance of an object.

时间:2021-06-17 21:20:12      阅读:22      评论:0      收藏:0      [点我收藏+]

代码:

           using (var db = base.ContextSort)
            {
                var a =await db.VSupplementRecords.ToListAsync();
                return a;
            }

 

原因:

由于查询的结果中存在为空的字段而与转换对象VSupplementRecords中对应字段不是可空的,造成了一个数据类型转换的问题。

查找问题的历程:

创建一个demo 使用IBM.EntityFrameworkCore 来连接数据库查询

发现错误的异常为:

技术分享图片

 

 

 明显是一个数据强制装换的问题,如下的详细错误中提示是一个decimal类型的数据造成的,此时就讲对象的字段与数据库的字段比对是哪一个decimal类型的字段转换失败,对比可空、类型等等

最后发现是一个decimal类型的非空字段在数据库中是可空的(查出的数据中存在可空的数据)

技术分享图片

 

DB2 使用EF Core 查询数据 报错 Object reference not set to an instance of an object.

原文:https://www.cnblogs.com/sugarwxx/p/14897134.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!