zoukankan      html  css  js  c++  java
  • DB2 使用EF Core 查询数据 报错 Object reference not set to an instance of an object.

    代码:

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

    原因:

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

    查找问题的历程:

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

    发现错误的异常为:

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

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

  • 相关阅读:
    java--堆栈
    git 修改默认编辑器
    java 二维数组的行列长度
    公钥私钥
    手机是如何定位的
    Git和svn的区别
    面试未解之谜
    删除单链表中重复元素
    深入分析事务的隔离级别
    传送
  • 原文地址:https://www.cnblogs.com/sugarwxx/p/14897134.html
Copyright © 2011-2022 走看看