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本身。

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

  • 相关阅读:
    c# 集合的交集、并集、差集
    git版本控制
    jquery html动态添加的元素绑定事件详解
    Binding笔记
    动画
    MSSQL 索引
    TCP和UDP的优缺点及区别
    Fetch API 了解 及对比ajax、axois
    提供图片服务网站
    2017 jq 总结
  • 原文地址:https://www.cnblogs.com/clsl/p/11606885.html
Copyright © 2011-2022 走看看