Gegeben:Use-Liste <Tuple <int, int>>, um Daten in Linq
List<int> myList;
Wenn ich wollte Daten zurückzukehren, wo die Datensatz-ID in dieser Liste enthalten war, würde ich einfach tun:
var q = db.Table.Where(c=> myList.Contains(c.ID));
Jedoch:
List<Tuple<int, int>> myList;
Wie würde ich eine Linq-Abfrage schreiben, um Datensätze zurückzugeben, wo beide Bedingungen erfüllt sind? Mit einem Datenpunkt würde ich schreiben:
var q = db.Table.Where(c=>
c.ID == myList.Item1
&& c.AnotherValue == myList.Item2);
Wie würde ich die obige Aussage konvertieren auf einem List<Tuple<int, int>>
zu arbeiten?
Ja, aber für mehrere Werte? Wenn ich eine Liste von 100 Paaren habe, möchte ich keine Abfrage für jede einzelne ausführen. –
Danke, PredicateBuilder scheint hier eine gute Option zu sein! –
Gern geschehen;) – octavioccl