47 messaggi dal 30 novembre 2004
www.setteweb.it
Ciao, ho una lista di int e devo fare una query dove prendere solo i record che come id hanno un valore contenuto in questa lista di int.

Ecco il codice:

List<int> LstID = new List<int>();
Riempio la lista con i miei ID
LstID.Add(1);
LstID.Add(2);

Poi devo prendere una lista di dati da una tabella che hanno quegli Id ... al momento ho questa query come aggiungo la clausola where m.Id Into ....

List<classe> _LstClasse = (from m in db.nometabella select m).ToList();

Ciao e grazie a tutti.
11.097 messaggi dal 09 febbraio 2002
Contributi
Così:

List<classe> _LstClasse = (from m in db.nometabella where LstID.Contains(m.Id) select m).ToList();


Il LINQ provider convertirà la chiamata al metodo Contains come una normale clausola WHERE id IN (1,2,3,4,5).
ciao,
Moreno

Enjoy learning and just keep making

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.