ObjectQuery返回子对象包含设定值的对象

时间:2011-12-06 21:08:49

标签: c# linq objectquery

我有两个课程,如下:

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 个答案:

答案 0 :(得分:4)

这听起来像你想要的:

Routes.Where(route => route.Flights.Any(flight => flight.Airline == airline))

答案 1 :(得分:2)

Routes.Where(x =>x.Flights.Any(p=> p.Airline == airline))