2011-12-06 15 views
0

設定値を含むオブジェクトを返します指定された航空会社。のObjectQueryは、子オブジェクトが、私は2つのクラスを持っている

私はRoutes.SelectMany(x => x.Flights).Where(x => x.Airline == airline);をやってみましたが、それは、すべての飛行物体を返します - 私は、ルートオブジェクトを必要とする...

誰もが、私はこの使用のObjectQueryを行うことができますどのように説明できますか?前もって感謝します!

+0

どちらも、あなたのクラスは便を扱うので、私はどこでもどこあなたがルートに答えを – MethodMan

答えて

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

これはうまく動作し、期待されたrresultを返します。しかし、タイプ 'WhereEnumerableIterator'1 [ルート]'のオブジェクト 'System.Collections.ObjectModel.ObservableCollection'1 [ルート]'。 ' –

+0

期待どおりに動作する場合、このエラーが発生しましたか? –

+0

まあ、もし私が 'var result ='を実行すると動作し、 'result'変数をデバッグすると、期待通りにルートの集合が含まれています。しかし、ObservableCollection を返す関数でこれを必要としますが、これにはキャストするのがエラーで失敗します –

4

それはあなたが望むように聞こえる:、

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

感謝を割り当てているルート情報を取得しているが表示されません残念ながら、RedHatの指は速かったので、私は最初にそれに基づいて彼を受け入れます。 –

+0

@ GavinCoates:タイムスタンプによると、私は実際にRedHatの31秒前に回答を投稿しましたが、私は気にしません:) –

関連する問題