我只想知道檢查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