0
的所有兒童嘿,我有以下類:負荷實體
public class Tree
{
public int Id { get; set; }
public Tree Parent { get; set; }
public ICollection Chidren { get; set; }
}
我想獲得所有相關實體。
我的樹結構如下所示:
- Root (id 1)
-- Cat1 (id 2)
--SubCat 1 (id 4)
--SubCat 2 (id 5)
-- Cat2 (id 3)
如果我嘗試使用讓所有的實體:
_context.Entity.FirstOrDefault(x => x.Id == 1)
.Include(x => x.Children)
它gaves我的根,CAT1和CAT2(兒童),但CAT1和Cat2兒童失蹤。 是否有可能獲得所有相關的實體,從根實體開始,到「兒童的孩子」?
檢查一些答案在這裏:https://stackoverflow.com/questions/24022957/entity-framework-how-to-disable-lazy-loading-for-specific-query – Ric
可能重複的[實現遞歸屬性加載在EF核心](https://stackoverflow.com/questions/40987365/implementing-recursive-property-loading-in-ef-core) –
如果這是整個樹,您可以採用從https:// stackoverflow解決方案.COM /問題/ 46160780 /地圖類父-ID自參照表結構到EF-核心實體/ 46161259#46161259。類似於'_context.Entity.Include(x => x.Children).ToList()。FirstOrDefault(x => x.Parent == null);' –