Avatar billede Syska Mester
20. december 2007 - 17:28 Der er 3 kommentarer og
1 løsning

LINQ to sql, left outer

Hej,

Hvordan kan jeg med LINQ lave en outer join, så jeg kun får de ID's som ikke er i den anden table ...

// ouT
Avatar billede Syska Mester
20. december 2007 - 21:49 #1
hmm, kan det virkelig være så svært
sidder med:
            var colors = from c in db.Colors
                        join li in db.MapListItems on c.ColorID equals li.ColorID
                        where li.MapListID == 6
                        select li;

Som jo bare er en almindelig join ... kan det virkelig være så svært ....
Avatar billede Syska Mester
20. december 2007 - 22:06 #2
int[] test = (from li in db.MapListItems
                          where li.MapListID == 6
                          select li.ColorID).ToArray<int>();

            var colors = (from c in db.Colors
                          where !test.Contains(c.ColorID)
                          orderby c.ColorID descending
                          select c);

            foreach (var v in colors)
            {
                Console.WriteLine(v.ColorID);
            }
Avatar billede Syska Mester
20. december 2007 - 22:07 #3
følgende virker ... men laver 2 Quries ....

Jeg lader det stå åbent ... jeg mangler det sidste lys for enden af tunnelen

// ouT
Avatar billede Syska Mester
20. december 2007 - 22:08 #4
og her gik jeg og troede at det var smart ....

hvis man skifter test med den linq query ... så virker det ...

// ouT
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester