229 messaggi dal 20 novembre 2014
Ciao a tutti,
come da titolo qualcuno sa dirmi come posso strutturare una query fra due tabelle che vanno in join che mi dia il risultato anche se la seconda tabella non matcha? faccio un esempio

Tabelle x e y

var test = (from a in db.x
join b in db.y
on a.id equals b.ida
select new Persona(){
nome = a.nome
capelli = b.capelli

});

ora il mio problema è che se per esempio il tizio non ha il colore dei capelli definito col join ovviamente non mi darà niente, io invece vorrei visualizzare il nome e in direzione della colonna capelli trovarmi la cella vuota.
Spero di essermi spiegato
Grazie anticipate a tutti
Ciao
383 messaggi dal 23 aprile 2007
Credo ti serva utilizzare il metodo DefaultIfEmpty
prova a dare un'occhiata qui per un esempio:

https://msdn.microsoft.com/it-it/vstudio/ee908647.aspx#leftouterjoin
229 messaggi dal 20 novembre 2014
historyX ha scritto:
Credo ti serva utilizzare il metodo DefaultIfEmpty
prova a dare un'occhiata qui per un esempio:

https://msdn.microsoft.com/it-it/vstudio/ee908647.aspx#leftouterjoin



Grazie mille historyX, avevo trovato già a dire il vero questo metodo ma speravo ci fosse qualcosa di più sbrigativo, mi sembra di capire che non c'è :)

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.