我只想知道检查IQueryable
结果是否没有值的最佳方法是什么。什么是检查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`
}
任何可能的方式来检查结果集的内容或不?
感谢
简单。谢谢 –
但是如果没有ToList(),这可能会非常昂贵。 –
@HenkHolterman:为什么?我敢打赌,在这个特定的例子中,Any()会产生一个“SELECT COUNT(*)...”和一个整数比较。即使它开始枚举结果集的愚蠢路线,'ToList'会如何更快? – Jon