Entityframework - 包含来自 parent 的嵌套 children

Entityframework - Include nested children from parent

我正在尝试从嵌套的 parent 中加载两个 children。

dbContext.
.Where(f => f.Id == Tenant.Id)
.Include(f => f.Users
.Select(x=>x.Nicknames)
.Select(x => x.FavoriteMovies))
.SingleOrDefault();

所以上面我有一个有很多用户的租户。每个用户有两个 children 是一对多的。这些是昵称和最喜欢的电影。 前任。用户 John 有两个昵称 JJ 和 Johnny,他有以下最喜欢的电影 Die Hard 1 和 Die hard 2。

这可以获取 children 之一,但如何获取第二个?我最终要return租户object.

  dbContext.
    .Where(f => f.Id == Tenant.Id)
    .Include(f => f.Users
    .Select(x=>x.Nicknames)
    .SingleOrDefault();

使用Include方法加载多个级别的相关实体,如下所示:


    dbContext.
    .Where(f => f.Id == Tenant.Id)
        .Include(t => t.Users.Select(un => un.Nicknames))
        .Include(t => t.Users.Select(uf => uf.FavoriteMovies))
    .SingleOrDefault();