首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >实体框架核心包括加载额外的导航属性

实体框架核心包括加载额外的导航属性
EN

Stack Overflow用户
提问于 2018-06-02 03:42:22
回答 1查看 647关注 0票数 0

我使用的是.NET核心和EF核心2.1。

我使用了一个非常简单的类型查询:

代码语言:javascript
复制
var entities = context.SomeEntity
                      .Include(s => s.AnotherEntity)
                      .ToList();

这可以很好地工作,但是如果AnotherEntity有导航属性,它会自动加载这些属性。这对于非常大的应用程序来说是一个问题,因为我的一些web api调用返回了大量的数据,因为所有嵌套的实体。

这是模型设计问题还是我找不到的设置?我还没有启用延迟加载。

编辑

原来问题是在同一个webapi操作中有多个其他上下文调用。如果一个导航属性存在于其他调用中,它将加载所有导航属性。我通过添加.AsNoTracking()修复了它。

EN

回答 1

Stack Overflow用户

发布于 2018-06-02 06:19:58

您可以阅读有关延迟加载的this文档。

也许你可以通过使用proxies Nuget pacckage来解决你的问题

此外,请记住,类中的导航属性必须是虚拟的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50650104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档