Entity Framework left outer join

Many times I talked about Entity Framework join by linq.
Today I show how to do LEFT OUTER JOIN or LEFT JOIN.

var q = from t in this.Trading_TrendLines
        join sve in this.Trading_SymbolValues on t.IdSymbolValueEnd equals sve.IdSymbolValue into sveList
        from sveRes in sveList.DefaultIfEmpty()
        where sv1.IdSymbol == idSymbol
        select new TrendLineAndSymbolValueDetail()
            TrendLine = t,
            SymbolValueEnd = sveRes,
            NumberOfTouch = t.Trading_TrendLinesSymbolValues.Count() + 1

Notice the end of line “join sve”, you’ll notice “into sveList”
Then I call DefaultIfEmpty on this var and I use it on my final select, not sve

This is the right way to do a left outer join by linq


Informazioni su Andrea Regoli

Project Manager .Net Developer WPF WP7 Asp.Net c# javascript ajax SQL sharepoint
Questa voce è stata pubblicata in c#, Entity Framework, SQL e contrassegnata con , , , . Contrassegna il permalink.


Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione /  Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione /  Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione /  Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione /  Modifica )


Connessione a %s...

This site uses Akismet to reduce spam. Learn how your comment data is processed.