Ho visto esempi di LINQ con contiene su un semplice elenco di oggetti:LINQ clausola Where con Contiene dove la lista ha un sacco oggetto complesso
var intList= new List<int>() { 1, 2, 3 };
var result = db.TableRecords.Where(c => intList.Contains(c.RecordId)).ToList();
Quello che sto cercando di fare sembra un po 'più complicato (penso). Ho una riga di codice simile a questa mi fa l'elenco che ho bisogno:
var xzList = db.Relations.Where(r => someOtherList.Contains(r.zId))
.Select(r => new { AId = r.xId, BId = r.zId })
.ToList();
E ora voglio ottenere il risultato simile all'esempio precedente, ma la lista ha ora un tipo anonimo in essa con due int . Quindi, come potrei ora ottenere result
dove RecordId
in TableRecords
equivale allo AId
nel tipo anonimo per ogni tipo anonimo in xzList
?
var = IntList xzList.Select (ListObject => listObject.AId) ToList(); – GunnerL3510