码迷,mamicode.com
首页 > 其他好文 > 详细

Linq的整型或实体类null引发的报错问题

时间:2019-09-29 12:47:27      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:一个   com   获得   引用类型   value   问题   合并   def   方法   

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

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

 

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

技术图片

 

Linq的整型或实体类null引发的报错问题

标签:一个   com   获得   引用类型   value   问题   合并   def   方法   

原文地址:https://www.cnblogs.com/clsl/p/11606885.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!