Widziałem mnóstwo przykładów z LINQ zawiera na prostej listy obiektów:LINQ Where Zawiera gdzie lista ma skomplikowany obiekt
var intList= new List<int>() { 1, 2, 3 };
var result = db.TableRecords.Where(c => intList.Contains(c.RecordId)).ToList();
Co usiłuję zrobić wydaje się nieco bardziej skomplikowane (myślę). Mam linia kodu podobnego do tego robi mi listę muszę:
var xzList = db.Relations.Where(r => someOtherList.Contains(r.zId))
.Select(r => new { AId = r.xId, BId = r.zId })
.ToList();
a teraz chcę, aby uzyskać wynik podobny do poprzedniego przykładu, ale lista ma teraz typ anonimowy w nim z dwóch wskazówki . Więc jak mam teraz uzyskać result
gdzie RecordId
w TableRecords
jest równy AId
w anonimowym typie dla każdego anonimowego typu w xzList
?
var intList = xzList.Select (listObject => listObject.AId) .ToList(); – GunnerL3510