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

Annunci

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.

Rispondi

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 )

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 )

Google+ photo

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

Connessione a %s...