Linq wählen Sie Datensätze einer Liste von IDs
Ist es möglich, zu ändern meine Anfrage unten, so dass es verwendet die types
Liste in einem enthält Typ-Abfrage.
Also anstatt:
var cust = db.Customers.Where(x => x.type_id==9 || x.type_id==15 || x.type_id==16).ToList();
...Ich wäre so etwas wie:
List<int> types = new List<int> { 9, 15, 16 };
var cust = db.Customers.Where(x => types.contains(x.type_id).ToList();
(type_id ist nicht der primary key).
Danke,
Mark
- du hast Recht. Einfach 'Enthält' anstelle von 'enthält'
- codeducky.org/sql-queries-in-linq/#where ist ein blog-post bedeutet, dass eine gemeinsame SQL-Abfragen in LINQ. Er hat ein Beispiel für
WHERE IN
und andere gängige SQL-Abfragen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, die Methode
List<T>.Contains
übersetzt werden in SQL IN-operator:Generierte Abfrage wird wie folgt Aussehen: