Select con LINQ to SQL
cristian0579
cristian0579 non è online. Ultima attività: 19/01/2010 15.40.24cristian0579
il 4 gennaio 2009 alle 16:27
169 messaggi dal 13 febbraio 2004
salve a tutti

sto utilizzando LINQ to SQL, per selezionare un valore preciso, effettuando un where un orderby e alla fine prendendo un singolo valore (il primo)

XheoWHMDataDataContext context = new XheoWHMDataDataContext();

var aa = from c in context.XW_tblWHItemsUDC
where c.INDateWHItemsUDC == DateTime.Now
orderby c.UDCWHItemsUDC
select c;

XW_tblWHItemsUDC WHItemsUDC = aa.Take(1);

mi da però che è:

Errore1Impossibile convertire in modo implicito il tipo 'System.Linq.IQueryable<XW_tblWHItemsUDC>' in 'XW_tblWHItemsUDC'. È presente una conversione esplicita. Probabile cast mancante.


quale è il problema??

grazie tutti e buon anno
RE: Select con LINQ to SQL
PeppeDotNet
PeppeDotNet non è online. Ultima attività: 20/03/2010 15.25.44PeppeDotNet
il 4 gennaio 2009 alle 19:57
il metodo Take ritorna un enumerazione di oggetti. nel tuo caso devi anche utilizzare il metodo Single, per farti ritornare un'istanza della classe che desideri.
una cosa di questo tipo:

List<int> interi = new List<int>();
for (int i = 0; i < 25; i++)
{
interi.Add(i);
}

var result = (from i in interi
orderby i descending
select i).Take<int>(1).Single();


che nel tuo caso diventa:

var aa = (from c in context.XW_tblWHItemsUDC
where c.INDateWHItemsUDC == DateTime.Now
orderby c.UDCWHItemsUDC
select c).Take<1>.Single();

Marchi Giuseppe
http://www.peppedotnet.it

 

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.
COMMUNITY
ULTIMI MESSAGGI
UTENTI ONLINE
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2010.3.1