判断IQueryable<T>存不存在

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就可以了?
喵喔喔
浏览 917回答 3
3回答

当年话下

不用检查null的情况,如果出现了null,去喷写这个方法的人。“查不到满足条件的数据”在任何情况下都应当返回一个空集合,而不是null。

侃侃无极

如果你的方法里 有判断然后赋值为null的情况,就要判断null,否则不会为null。从一个集合里查一个子集,最多就是没查到,数量为0,不存在null,一般用 _userRepository.List().Count()==0 就可以了。

呼唤远方

不管是取单条记录,还是取集合都是返回空集吗?只有在要对条目赋值的情况才要检查null?
打开App,查看更多内容
随时随地看视频慕课网APP