214 messaggi dal 25 settembre 2001
ciao a tutti,

riapro un post non chiuso
ho questo problema:

rs se utilizzo la Where(m => m. etcc) ritorna sempre vuoto
mentre se la where la metto dentro la select m. etcc funziona senza problema io utilizzo una sintassi tipo

IEnumerable<T> rs = (from m in srcdati.T
where m.attivo == 1
select m).OfType<T>().ToList();
if (!string.IsNullOrEmpty(iCognome)) {

rs = rs.Where(p => p.COGNOME == iCognome).Select(p => p);

}IQueryable rs2 = rs.AsQueryable();

return (IQueryable<T>)rs
ed in debug rs lo vedo popolato poi passata la if diventa vuoto...
se minvece metto un'altro rs dentro la if con la where funziona egregiamente

dove posso sbagliare???

Grazie
Modificato da zaffo il 26 agosto 2013 15.57 -

ANZI in debug mi ritorna questo errore

rs2 = {System.Linq.Enumerable+WhereSelectListIterator`2[T,T]}
Modificato da zaffo il 26 agosto 2013 17.24 -
214 messaggi dal 25 settembre 2001
"Solved"

basta che aggiungo alla fine della where il cast dell'oggetto

rs = rs.Where(p => p.COGNOME == iCognome).Select(p => p).OfType<T>().ToList();

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.