【发布时间】:2018-06-02 09:10:48
【问题描述】:
我正在使用 .NET Core 和 EF Core 2.1。
我正在使用一个非常简单的类型查询:
var entities = context.SomeEntity
.Include(s => s.AnotherEntity)
.ToList();
这很好用,但如果AnotherEntity 具有导航属性,它会自动加载这些属性。这正成为大型应用程序的问题,因为我的一些 Web api 调用返回大量数据,因为所有嵌套实体都是如此。
这是模型设计问题还是我找不到的设置?我没有开启延迟加载。
编辑
原来问题是在同一个 webapi 操作中有多个其他上下文调用。如果导航属性存在于其他调用之一,它将加载所有导航属性。我通过添加 .AsNoTracking() 来修复它。
【问题讨论】:
-
如果这是合法的,你应该在 Github - .net 核心存储库中报告这个问题 - github.com/aspnet/Home/issues
标签: c# .net-core entity-framework-core .net-core-2.1