Ho bisogno di determinare se un metodo IQueryable ritorna con dati, o "vuoto" quando si applica ad un DataSource di un RadGrid in questo modo:Cosa restituisce un IQueryable vuoto come quando vuoto?
RadGrid.DataSource = Method(x);
if (Method(x) == yyy)
{
button.Enabled = true;
}
else
{
button.Enabled = false;
}
Ho provato con "null" al posto del "yyy" ma senza successo. Quando si passa attraverso il codice, il metodo IQueryable restituisce come "vuoto", ma non sono sicuro di come verificare l'utilizzo di un'istruzione If.
Cosa restituisce un metodo IQueryable come se restituisce come Vuoto e come posso verificare che si utilizza un'istruzione If?
Ci sono riferimenti extra che dovrò usare. Any()? Come sto ricevendo errori durante il tentativo di compilare questo. – Lando
@Lando: in genere, se si utilizza già IQueryable, dovrebbe "funzionare" semplicemente - è un metodo di estensione su Queryable.Any (http://msdn.microsoft.com/en-us/library/bb534338.aspx) - Assicurati di avere 'using System.Linq;' nella parte superiore del tuo file, oltre a un riferimento a System.Core.dll. –
Questo è quello che avevo immaginato anche io. Poiché utilizzo LINQ su quasi tutte le mie pagine correnti, System.Linq; riferimento esiste già nella parte superiore della pagina. Sto accedendo ai miei metodi attraverso un file .dll separato che ho creato in precedenza ... che non dovrebbe fare alcuna differenza, dovrebbe? – Lando