0

どこにも明確に答えられていません。3 つのテーブルを結合したいのですが、そのうち 2 つは直接関連していません。

  • 出荷 > [ID] [名前]
  • 旅程 > [ID] [ShipId] [名前] [開始日] [終了日]
  • ItineraryPorts > [ID] [ItineraryId] [DayNumber] [Port]

Ship の EF/Model クラスには、Itinerary のナビゲーション プロパティと ItineraryPorts の Itinerary があります。

  1. Ship、Itinerary、および ItineraryPorts のすべてのデータを一度に熱心にロードする、厳密に型指定されたインクルードの構文は何ですか? Ship テーブル (Itinerary ではありません) から始めたいと思います。

    Ship ship = repository.Ships
       .Include(s => s.Itinerary)
       // What now?
    
  2. 結果を船のモデルとしてビューに渡すことはできますか? つまり、Itinerary テーブルから ItineraryPort データにドリルダウンできますか? または、ビューモデルが必要ですか?

4

1 に答える 1