Chcę tylko wiedzieć, jaki jest najlepszy sposób sprawdzenia, czy wynik IQueryable
nie ma wartości.Jaki jest najlepszy sposób sprawdzenia zestawu wyników IQueryable jest pusty?
np. jeśli mamy metodę jak
public static IQueryable<Table> DisplayAll()
{
var db = new DataContext();
var list= from data in db.Table select data;
return list;
}
a potem zrobić coś takiego
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`
}
jakikolwiek sposób sprawdzić zestaw zawiera treści lub nie wynik ??
Dzięki
dość prosta. Dziękuję –
Ale bez ToList() może to być bardzo kosztowne. –
@HenkHolterman: Dlaczego? Założę się o dobre pieniądze, że w tym konkretnym przykładzie 'Any()' spowodowałoby 'SELECT COUNT (*) ...' i porównanie liczb całkowitych. Nawet jeśli pójdzie na głupią drogę, zaczynając wyliczać zestaw wyników, w jaki sposób "ToList" będzie szybszy? – Jon