Entity Framework Core 2 запрашивает многоуровневые коллекции с помощью theniclude - PullRequest
0 голосов
/ 10 сентября 2018

Я создал два класса:

public class A {
  public int Id { get; set; }
  public ICollection<B> Bs { get; set; }
}

public class B {
  public ICollection<C> C1s { get; set; }
  public ICollection<C> C2s { get; set; }
}

, затем попытался извлечь их с помощью метода ThenInclude:

var result = context.As          //public DbSet<A> As { get; set; }
  .Include(a => a.Bs)
    .ThenInclude(b => b.C1s)
  .Include(a => a.Bs)
    .ThenInclude(b => b.C2s)
  .SingleOrDefaultAsync(a => a.Id.Equals(id)); //id is given

return await result;

Но, к сожалению, коллекции C1s и C2s пусты.

Как получить объекты C, связанные с B one?

1 Ответ

0 голосов
/ 12 сентября 2018

Я заменил методы .ThenInclude () на

.Include("Points.MasterPoints")
.Include("Points.SlavePoints")

Это решило мою проблему.

...