判断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,查看更多内容