实体框架核心 - 没有延迟加载和使用Include()时,它深入人心

时间:2017-05-08 17:02:19

标签: entity-framework-core

我的模型中有实体,它通过导航属性引用其他对象,甚至一些集合导航属性。

当我使用这样的标准查询时:

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>一样。

所以它使多级包含(),但我想只有一级加载直接子项,没有子子项等。

0 个答案:

没有答案