どこにも明確に答えられていません。3 つのテーブルを結合したいのですが、そのうち 2 つは直接関連していません。
- 出荷 > [ID] [名前]
- 旅程 > [ID] [ShipId] [名前] [開始日] [終了日]
- ItineraryPorts > [ID] [ItineraryId] [DayNumber] [Port]
Ship の EF/Model クラスには、Itinerary のナビゲーション プロパティと ItineraryPorts の Itinerary があります。
Ship、Itinerary、および ItineraryPorts のすべてのデータを一度に熱心にロードする、厳密に型指定されたインクルードの構文は何ですか? Ship テーブル (Itinerary ではありません) から始めたいと思います。
Ship ship = repository.Ships .Include(s => s.Itinerary) // What now?
結果を船のモデルとしてビューに渡すことはできますか? つまり、Itinerary テーブルから ItineraryPort データにドリルダウンできますか? または、ビューモデルが必要ですか?