如何在Entity Framework 5中包含子对象的子对象不起作用

时间:2017-03-09 16:44:10

标签: asp.net-mvc entity-framework asp.net-mvc-5 entity-framework-6 entity

我看到了How to include a child object's child object in Entity Framework 5

但是,我正在使用MVC 5,但这似乎不起作用。

我有一个典型的锦标赛,游戏,团队结构,并且在我查询锦标赛时试图加入团队。

我正在尝试运行

ItemsSource

然而,Team1将返回null。这是我的课程:

TreeView

有人有任何建议吗?

2 个答案:

答案 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中包含单个子实体的正确方法。