Avatar billede Syska Mester
18. december 2007 - 19:02 Der er 6 kommentarer og
1 løsning

linq to sql og lamda

Hej,

jeg har følngende query ....

var villages = (from v in db.Villages
                            where v.SID == 1 && Math.Sqrt(Math.Pow(y - v.Y, 2) + Math.Pow(x - v.X, 2)) < 20 && v.Player.Alliance.Name == "DDD²"
                            select v).Where(d => d.Name == "sysC").Where(c => c.Name == "sysF");

De sidste 2 Where ... er for at illustrere mit problem ...

Jeg har et variabelt antal input names .... og skal lave en select ud fra det ... men hvordan gør jeg det ... ?

jeg kan godt lave den med et fast antal input og med flere quries ... men vil have det i samme query ....

// ouT
Avatar billede hmortensen Nybegynder
18. december 2007 - 19:36 #1
Mener at man kan:
where myStringArray.Contains(d.Name)
eller
where (new string[] { "A", "B", "C" }).Contains(d.Name)
Avatar billede Syska Mester
18. december 2007 - 19:54 #2
Du er jo kongen :-)

Det kunne de ikke svare på inde på irc.freenode #c-sharp channel

smid et svar ... begge er jo grund læggende det samme ... og virker :-) havde ikke lige tænkt på at man kunne lave det på den måde :-)

// ouT
Avatar billede hmortensen Nybegynder
18. december 2007 - 19:58 #3
Det er jo det med at man ikke skal tænke i SQL, men i "normal" kode :)
Avatar billede Syska Mester
18. december 2007 - 20:10 #4
ja ... meget ... :-)
Avatar billede Syska Mester
20. december 2007 - 17:03 #5
Nu var du jo kongen til den anden ting ...

hvordan kan jeg lave en left outer join ...

Skal have alle ID's som ikke er i en anden table ... sikkert også simple ...

// ouT
Avatar billede Syska Mester
20. december 2007 - 17:04 #6
udover man selvf kan lave 2 "from m in db" ting .... men er det den eneste løsning ?

// ouT
Avatar billede Syska Mester
20. december 2007 - 17:10 #7
nvm ... fandt det på google :-)

// 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