我有一个自相关表:

UnitID    UnitParentID   Name

检索 1 级的代码:
return contexto.unit
             .Include("unit1")

检索 2 个级别的代码:
return contexto.unit
             .Include("unit1.unit1")

检索 3 个级别的代码:
return contexto.unit
             .Include("unit1.unit1.unit1")

我如何为多个级别执行此操作?

最佳答案

这些天我遇到了这个问题并像这样解决了它。

您必须首先加载所有实体,例如:

List<unit> myUnits = (from o in ctx.unit
                     .Expand("units")
                      select o).ToList();

之后,您必须选择您想要的这些单位:
var selectedUnits = myUnits.Where(u => u.Property == x).ToList();

这对我来说很好用!希望我能帮到你!

最好的问候朱利安

10-06 10:50