LINQ中关于可能为null的相等比较查询如何表达?
答案:4 悬赏:0 手机版
解决时间 2021-03-25 04:00
- 提问者网友:蔚蓝的太阳
- 2021-03-24 10:23
LINQ中关于可能为null的相等比较查询如何表达?
最佳答案
- 五星知识达人网友:鸠书
- 2021-03-24 11:25
在 p.Option2 == para.Option2这句里面,只要p和para不会null就可以!
option为不为空都可以的,就比如p.Option2 == para.Option2里面的Option2都为空,那么这个还是为true的。
option为不为空都可以的,就比如p.Option2 == para.Option2里面的Option2都为空,那么这个还是为true的。
全部回答
- 1楼网友:拾荒鲤
- 2021-03-24 13:58
数据库的NULL值在C#里用DBNULL.Value表示,查询数据库时先做空判断吧
- 2楼网友:七十二街
- 2021-03-24 13:04
默认情况下 数据库本身就无法比较null值, 除非你显式 指定, p.Option1 == null && para.Option1 ==null
- 3楼网友:青灯有味
- 2021-03-24 11:47
this.NewDataContext.GetTable().FirstOrDefault(p => p.Subject == para.Subject && (para.Option1 == null || (para.Option1 != null && p.Option1 == para.Option1 ))&&(para.Option2 == null || (para.Option2 != null && p.Option2 == para.Option2 )));
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯