Jestem w potrzebie ustalenia, czy metoda IQueryable powraca z danymi, lub „Empty” przy stosowaniu go do źródła danych o RadGrid tak:Co zwraca pusty produkt IQueryable, gdy jest pusty?
RadGrid.DataSource = Method(x);
if (Method(x) == yyy)
{
button.Enabled = true;
}
else
{
button.Enabled = false;
}
Próbowałem, używając „null” w miejsce "yyy", ale bez powodzenia. Podczas przechodzenia przez kod metoda IQueryable zwraca wartość "Empty", ale nie jestem pewien, w jaki sposób zweryfikować to za pomocą instrukcji If.
Co zwraca metoda IQueryable, która zwraca wartość Empty, i jak mogę zweryfikować, używając instrukcji If?
Czy są jakieś dodatkowe odwołania, których będę musiał użyć. Any()? Ponieważ dostaję błędy podczas próby skompilowania tego. – Lando
@Lando: Zazwyczaj, jeśli już korzystasz z IQueryable, powinien on "po prostu działać" - jest to metoda rozszerzenia dla Queryable.Any (http://msdn.microsoft.com/en-us/library/bb534338.aspx) - Upewnij się, że w górnej części pliku znajduje się 'using System.Linq;', a także odniesienie do pliku System.Core.dll. –
To też wymyśliłem. Ponieważ używam LINQ na prawie wszystkich moich bieżących stronach, System.Linq; odniesienie już istnieje u góry strony. Uzyskuję dostęp do moich metod przez osobny plik .dll, który wcześniej utworzyłem ... to nie powinno powodować żadnych różnic? – Lando