120 messaggi dal 24 febbraio 2006
Ciao a tutti,
ho dei problemi con le JOIN in una query LINQ to Entities
Vorrei che la query che riporto mi riportasse tutti gli Utenti che hanno almeno un lavoro. Siccome nel DB ho più di un Lavoro per Utente mi viene restituita una lista di Utenti con tante repliche quanti sono i record di Lavori.
C'è un modo per sistemare il fatto da query o devo rifiltrare la lista post-query a mano?
grazie

Vi riporto il pezzo di codice incriminato:
...
using (EFProduzione context = new EFProduzione()){
   var list = (from o in context.Utente
                join l in context.Lavori on o.Id equals l.Utente.Id
                where l.Data >= data
                select o);
...

Frederick@CityOfCastle
Prova con
using (EFProduzione context = new EFProduzione()){
   var list = (from o in context.Utente
                join l in context.Lavori on o.Id equals l.Utente.Id
                where l.Data >= data
                select o).Distinct(); 
Ciao,
m.
120 messaggi dal 24 febbraio 2006
Perfetto, grazie.
C'è solo una cosa che non capisco:se metto la orderby nella query la distinct è come se me l'annullasse e li mettesse a suo piacimento...è normale?
ciao

Frederick@CityOfCastle
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

per caso utente ha una proprietà Lavori?

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
120 messaggi dal 24 febbraio 2006
Si perchè?
Comunque chiarisco che forse può essere fraintesa la frase: se metto la orderby la Distinct mi annulla l'ordinamento della orderby ... (senza Distinct invece la orderby funzica!)
ciao grazie

Frederick@CityOfCastle

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.