为了账号安全,请及时绑定邮箱和手机立即绑定

判断IQueryable<T>存不存在

判断IQueryable<T>存不存在

喵喔喔 2018-12-07 03:46:51
asp.net mvc,repository模式, IQueryable List(...) { return ... }   应该怎么判断有没有行,逻辑比较完整 用 _userRepository.List()==null,还是 _userRepository.List().Count()==0 还是两者都用, _userRepository.List()==null &&  _userRepository.List().Count()==0 如果是Item(int id),是不是只要判断_userRepository.Item(111)=null就可以了?
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

不用检查null的情况,如果出现了null,去喷写这个方法的人。“查不到满足条件的数据”在任何情况下都应当返回一个空集合,而不是null。
查看完整回答
反对 回复 2018-12-09
?
侃侃无极

TA贡献2051条经验 获得超10个赞

如果你的方法里 有判断然后赋值为null的情况,就要判断null,否则不会为null。从一个集合里查一个子集,最多就是没查到,数量为0,不存在null,一般用 _userRepository.List().Count()==0 就可以了。
查看完整回答
反对 回复 2018-12-09
?
呼唤远方

TA贡献1856条经验 获得超11个赞

不管是取单条记录,还是取集合都是返回空集吗?只有在要对条目赋值的情况才要检查null?
查看完整回答
反对 回复 2018-12-09
  • 3 回答
  • 0 关注
  • 916 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信