EF Core - 包括多个 child 表

EF Core - Include multiple child tables

我正在尝试加载多个相关的 child table(table B 和 B1、B2),但 ThenInclude 仅适用于一个 child table.我正在使用 EF Core 3.1,知道怎么做吗?

这种方式适用于一个 child table:

var result = context.A
  .Include(x => x.B)
    .ThenInclude(x => x.B1);

但我不仅要从 table B1 加载相关内容,还要从 B2 加载相关内容。 enter image description here

您必须再次重复包含

var result = context.A
  .Include(x => x.B)
    .ThenInclude(x => x.B1)
  .Include(x => x.B)
    .ThenInclude(x => x.B2);