我的模型中有实体,它通过导航属性引用其他对象,甚至一些集合导航属性。
当我使用这样的标准查询时:
DatabaseContext.Set<MyEntity>().ToListAsync();
然后只返回外键,所有导航属性都为空!
然后我做了这样的事情。
DatabaseContext.Set<MyEntity>()
.Include(e => e.Child1)
.Include(e => e.Child2)
.ToListAsync();
(儿童1 且儿童2 是主要实体,而外键是 MyEntity )
然后查询返回 MyEntity 实体列表,其中包含已加载的参考实体 Child1 和 Child2 。但问题是它loads all Child1, Child2 collection navigation properties
也像Child1.List<Child1SubChild>
一样。
所以它使多级包含(),但我想只有一级加载直接子项,没有子子项等。