LINQ Where-Klausel mit Enthält, wo die Liste hat komplexe Objekt

Ich habe gesehen, viele Beispiele von LINQ mit einer enthält eine einfache Liste der Objekte:

var intList= new List<int>() { 1, 2, 3 };
var result = db.TableRecords.Where(c => intList.Contains(c.RecordId)).ToList();

Was ich versuche zu tun, scheint etwas komplizierter (finde ich). Ich habe eine Zeile code ähnlich wie diese bekommt von mir die Liste die ich brauche:

var xzList = db.Relations.Where(r => someOtherList.Contains(r.zId))
                         .Select(r => new { AId = r.xId, BId = r.zId })
                         .ToList();

Und jetzt möchte ich, um das Ergebnis ähnlich wie im vorherigen Beispiel, aber die Liste hat jetzt ein anonymer Typ mit zwei ints. Wie bekomme ich jetzt result wo RecordId im TableRecords entspricht der AId im anonymen Typ, für jeden anonymen Typ in xzList?

  • var intList = xzList.Wählen Sie(listObject => listObject.AId).ToList();
InformationsquelleAutor Sailing Judo | 2012-12-27
Schreibe einen Kommentar