我只想知道如何最好地检查一个 IQueryable
的结果是否没有值。
例如,如果我们有一个方法:
public static IQueryable<Table> DisplayAll()
{
var db = new DataContext();
var list= from data in db.Table select data;
return list;
}
然后我们会做类似这样的事情
var list = DisplayAll();
if(list != null)
{
//do something --- in here even if the result set has no values it will
// go to this line. It just say `enumeration yielded no results`
}
有没有可能检查结果集是否具有内容?
谢谢
Any()
会导致执行一个SELECT COUNT(*) ...
和一个整数比较。即使它采取了傻瓜式的枚举结果集的方法,ToList
怎么可能更快呢? - JonCount()
,该怎么办?比如说,如果您想确保查询只有一个结果呢?我想我的担忧在于使用Count()
,即枚举查询结果。 - IAbstract