zoukankan      html  css  js  c++  java
  • Linq的整型或实体类null引发的报错问题

    经常在程序中遇到两个空值报错问题;

    问题1:int类型如果为不可空,假如传进去null,会报错

    问题2:EF的获得单个实体的Model如果为空,那么后面如果跟上属性会报错

    解决问题1:

    一般属性都设为可空

    再自己封装一个 Toint方法,如果对象为null,则转换为0(或者使用.net类库自带的方法GetValueOrDefault())

    解决问题2

    下图为获得单个实体的方法,需要传入不为空的整形

    在调用时可 areaapp.GetForm(id.ToInt())

     解决调用空实体实体后检索里面属性报错的方法:

    1.可空类型修饰符(?)

    2、空合并运算符(??)

         用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。
           例如:a ?? b 当a为null时则返回b,a不为null时则返回a本身。

    判断实体是否为空,如果为空再实例出一个新的实体

  • 相关阅读:
    JDBC数据库连接
    JDBC驱动程序类型
    JDBC简单示例代码
    JDBC SQL语法
    JDBC是什么?
    JDBC快速入门教程
    JUnit4参数化测试实例
    JUnit套件测试实例
    JUnit4时间(超时)测试实例
    JUnit4忽略(Ignore)测试实例
  • 原文地址:https://www.cnblogs.com/clsl/p/11606885.html
Copyright © 2011-2022 走看看