我看到了How to include a child object's child object in Entity Framework 5
但是,我正在使用MVC 5,但这似乎不起作用。
我有一个典型的锦标赛,游戏,团队结构,并且在我查询锦标赛时试图加入团队。
我正在尝试运行
ItemsSource
然而,Team1将返回null。这是我的课程:
TreeView
有人有任何建议吗?
答案 0 :(得分:0)
您正试图从Db中的Games表中加载单个单元格,我不认为您可以按照您尝试的方式执行此操作。
您将导航属性设置为虚拟,因此在调用所需属性时应自动延迟加载。不需要包含声明。
您通常需要做的就是遍历锦标赛中的游戏列表
var Tournaments = Db.Tournaments.ToList();
foreach (var game in Tournaments.Games)
{
game.Team1.TeamId;
game.Team1.Coach;
game.Team1.Name;
}
答案 1 :(得分:0)
db.Tournaments.Include(t => t.Games.Team1).ToList();
这是在EF5中包含单个子实体的正确方法。