这听起来像是一个荒谬的问题,但我在任何地方都找不到直接的答案。
IQueryable<MyObject>
我有一个从 LINQ-to-SQL 查询返回对象的函数。我知道 IQueryable 对象利用惰性求值,所以我不想.Count
在返回对象之前使用它来枚举它。但是,我想在将其传回给调用者之前检查它是否不是“空”或空的。原因是,如果查询没有返回结果,则意味着调用者传递了一个无效参数,因此我想抛出一个异常。
这个问题:没有匹配项时的LINQ结果?似乎没有为我的这个问题的版本提供直接的答案。
我的问题是:有没有办法在不枚举的情况下检查 IQueryable 对象是否为空?检查是否default(IQueryable<T>)
可以解决问题?