Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Wie kann ich einen Parameter für where in select erstellen?
a957m
myCSharp.de - Member



Dabei seit:
Beiträge: 254
Herkunft: Stuttgart

Themenstarter:

Wie kann ich einen Parameter für where in select erstellen?

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
MrSparkle
myCSharp.de - Team

Avatar #avatar-2159.gif


Dabei seit:
Beiträge: 5.655
Herkunft: Leipzig

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
gfoidl
myCSharp.de - Team

Avatar #avatar-2894.jpg


Dabei seit:
Beiträge: 6.813
Herkunft: Waidring

beantworten | zitieren | melden

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!"
private Nachricht | Beiträge des Benutzers
witte
myCSharp.de - Member



Dabei seit:
Beiträge: 955

beantworten | zitieren | melden

... ihr solltet vllt noch erwähnen dass ihr einen ORM verwendet und nicht das SQL direkt absetzt ...
private Nachricht | Beiträge des Benutzers
a957m
myCSharp.de - Member



Dabei seit:
Beiträge: 254
Herkunft: Stuttgart

Themenstarter:

beantworten | zitieren | melden

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
private Nachricht | Beiträge des Benutzers
Th69
myCSharp.de - Experte

Avatar #avatar-2578.jpg


Dabei seit:
Beiträge: 4.320

beantworten | zitieren | melden

Du mußt jeden Wert als einzelnen Parameter übergeben, s. z.B. How to pass sqlparameter to IN()? sowie Pass Array Parameter in SqlCommand.
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Th69 am .
private Nachricht | Beiträge des Benutzers