首页 > 其他 > 详细

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

时间:2019-09-29 13:05:50      阅读:72      评论:0      收藏:0      [点我收藏+]

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

问题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引发的报错问题

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

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