【问题标题】:Entity Framework query - loading data optimization实体框架查询——加载数据优化
【发布时间】:2017-11-12 18:51:57
【问题描述】:

我在查询中使用FirstOrDefaultFirst 命令来检索与我的数据库中的其他实体有关系的实体的数据。

我的问题是:集合上的FirstOrDefaultFirst 命令是否会将与该实体关联的其他实体的所有数据加载到内存中?

【问题讨论】:

标签: c# entity-framework linq query-optimization


【解决方案1】:

看这里

http://www.entityframeworktutorial.net/EntityFramework4.3/lazy-loading-with-dbcontext.aspx

实体的默认行为是延迟加载,因此在您请求数据之前它不会加载数据。

【讨论】:

  • 再想一想,你问了内存,所以你对性能很好奇,我认为对于大 db 最好关闭它,我没有检查差异但想象一下情况.您正在遍历数千条记录,并从引用的选项卡中检查一个值。所以延迟加载会发送数千条 sql 来获取引用的数据。每个循环一个。当您从上下文中获取数据时,您可以手动加载它,我敢打赌它会要求数据一次。如果我错了,请写出来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多