2010-06-25 7 views
0

Je suis un nouvel utilisateur de LINQ 2 SQL et j'ai besoin d'aide pour créer une requête de jointure à gauche.LINQ 2 SQL: Ajout d'une table supplémentaire à la jointure gauche dans l'instruction SQL LINQ 2

J'ai la LINQ ci-dessous 2 requête SQL pour obtenir des données de 2 tables.Now je veux rejoindre un plus GAUCHE table pour cette colonne .Une appelée « SerialId » est associée à la colonne SerialId dans le tableau « IV00200s »

Dim items=(From i In oRecelDB.IV00200s From c In oRecelDB.MDS_CONTAINERs.Where 
(Function(c) c.CONTAINERBIN = i.BIN).DefaultIfEmpty() Select New With 
{i.ITEMNMBR, i.SERLNMBR, i.BIN, c.LOCNCODE}).Take(15) 

quelqu'un peut me aider à encadrer la déclaration

Répondre

0

Pas tout à fait sûr de comprendre ce tableau que vous souhaitez jointure externe gauche avec, mais je vais avoir un coup de poignard à elle - en C# mais ...

var items = (from i in oRecelDB.IV00200s 
    join c in oRecelDB.MDS_CONTAINERs on i.CONTAINERBIN equals i.BIN 
    join ot in oRecelDB.OtherTable on i.SerialId equals nt.SerialId into tmpOtherTable 
    from tmpOT in tmpOtherTable.DefaultIfEmpty() 
    Select New 
    { 
     i.ITEMNMBR, 
     i.SERLNMBR, 
     i.BIN, 
     c.LOCNCODE, 
     AColumn = (tmpOT == null ? null : tmpOT.AColumn) 
    }).Take(15); 
Questions connexes