ObjectQuery для возврата объекта, в котором дочерний объект содержит заданное значение - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть два класса, следующим образом:

public class Route
{
    public ObservableCollection<Flight> Flights = new ObservableCollection<Flight>();
}

public class Flight
{
    string airlineName;
}

Я хочу вернуть список всех маршрутов , имеющих рейс, выполняемый указанной авиакомпанией.

Я пытался сделать Routes.SelectMany(x => x.Flights).Where(x => x.Airline == airline);, но это возвращает все объекты полета - мне нужны объекты маршрута ...

Может кто-нибудь объяснить, как я могу сделать это с помощью ObjectQuery? Заранее спасибо!

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

Звучит так, как вы хотите:

Routes.Where(route => route.Flights.Any(flight => flight.Airline == airline))
2 голосов
/ 07 декабря 2011
Routes.Where(x =>x.Flights.Any(p=> p.Airline == airline))
...