-1

を働いていない私は、このHow to include a child object's child object in Entity Framework 5は、Entity Frameworkの5に子オブジェクトの子オブジェクトを含める方法

を見ましたが、私はMVC 5を使用していますし、それが動作していないようです。

私は典型的なトーナメント、ゲーム、チームの構造を持っており、トーナメントに質問するときにチームを含めようとしています。私は

db.Tournaments.Include(t => t.Games.Select(g => g.Team1)).ToList(); 

を実行しようとしています

しかしTeam1はバックヌル来ています。私のクラスは以下の通りです:

誰にも提案はありますか?

答えて

0

あなたはDbのGamesテーブルから1つのセルを読み込もうとしていますが、これもやっているようにはできません。

ナビゲーションプロパティを[仮想]に設定すると、必要なプロパティを呼び出すときに自動的に読み込みが遅くなる必要があります。 include文は必要ありません。

普段やらなければならないことは、これはEF5で、単一の子エンティティを含むのが正しい方法です

var Tournaments = Db.Tournaments.ToList(); 

     foreach (var game in Tournaments.Games) 
     { 
      game.Team1.TeamId; 
      game.Team1.Coach; 
      game.Team1.Name; 
     } 
0
db.Tournaments.Include(t => t.Games.Team1).ToList(); 

トーナメントでゲームのリストを反復処理です。

関連する問題