Entityframework - включает вложенных детей от родителя - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь загрузить двух дочерних элементов из вложенного родителя.

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

Итак, у меня есть Арендатор, у которого много пользователей. У каждого пользователя есть двое детей, то есть один ко многим. Это псевдонимы и любимые фильмы. Ex. У пользователя John есть два псевдонима JJ и Johnny, и у него есть следующие любимые фильмы D ie Hard 1 и D ie hard 2.

Это работает, чтобы получить одного из детей, но как мне получить второе один? В конечном итоге я хочу вернуть объект арендатора.

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

1 Ответ

1 голос
/ 18 апреля 2020

Используйте метод 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();

...