verwendetes Datenbanksystem: Oracle
Hallo,
bekomme gerade folgendes nicht hin … hat vielleicht jemand eine Idee.
Habe folgenden select:
select * from zzz where kst not in ('1234','3444','4444);
Würde die Liste in der where in clause gerne über einen Parameter übergeben. Geht so was ?
Vielen Dank.
Hi a957m,
so würde ich es machen:
var numbers = new HashSet<string>() { "1234", "3444", "4444" };
var result = zzz.Where(m => !numbers.Contains(m.kst));
Weeks of programming can save you hours of planning
Hallo a957m,
oder statt dem HashSet<T>
aus MrSparkles Beispiel allgemein ein IEnumerable<T>
als Argument übergeben.
mfG Gü
Stellt fachliche Fragen bitte im Forum, damit von den Antworten alle profitieren. Daher beantworte ich solche Fragen nicht per PM.
"Alle sagten, das geht nicht! Dann kam einer, der wusste das nicht - und hat's gemacht!"
... ihr solltet vllt noch erwähnen dass ihr einen ORM verwendet und nicht das SQL direkt absetzt ...
Hallo Witte,
Du hast mich verstanden 😁
Ich habe einen ziemlich komplexen Select, dem ich mit DbParameter Kritierien zur Selektion übergebe. Jetzt muss ich den Select um eine where in clause erweitern und würde gern die Liste per DbParameter setzen. Dazu habe ich nichts gefunden. Habe jetzt die komplette where in clause in das SQL gepackt.
Aber vielleicht hat ja jemand noch eine Idee.
Danke
Du mußt jeden Wert als einzelnen Parameter übergeben, s. z.B. How to pass sqlparameter to IN()? sowie Pass Array Parameter in SqlCommand.