【问题标题】:EntityFramework Query taking too long 1st executionEntityFramework 查询第一次执行时间过长
【发布时间】:2013-09-16 04:13:36
【问题描述】:

我有一个进程两次运行完全相同的查询(有原因),第一次执行大约需要 3 分钟。

第二次执行相同的查询需要4秒。

这是什么原因造成的?

这种行为是一致的,两次查询都是在确切的行数和列数上触发的。

【问题讨论】:

  • 您确实需要提供有关查询的更多信息以供我们帮助,但听起来 SQL 正在缓存数据,并且当您再次运行它时,结果已从缓存中删除。
  • 两次执行是否使用相同的上下文?
  • @pRimE 是的,两者都使用相同的上下文。

标签: c# .net sql linq entity-framework


【解决方案1】:

您需要为您的实体生成视图:Entity Framework Power Tools Beta 3

它将生成预编译视图以提高性能。

然后您需要将生成的文件(EntityName.Views.cs)添加到您的项目中。

P.S:每次修改实体时都需要生成视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-16
    • 1970-01-01
    • 2013-08-21
    • 2019-12-28
    • 2012-03-11
    相关资源
    最近更新 更多