我有两个课程,如下:
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做到这一点?提前谢谢!
答案 0 :(得分:4)
这听起来像你想要的:
Routes.Where(route => route.Flights.Any(flight => flight.Airline == airline))
答案 1 :(得分:2)
Routes.Where(x =>x.Flights.Any(p=> p.Airline == airline))