C# EntityFramework查询第一次执行时间过长

C# EntityFramework查询第一次执行时间过长,c#,.net,sql,linq,entity-framework,C#,.net,Sql,Linq,Entity Framework,我有一个进程,它运行两次完全相同的查询(这是有原因的),第一次执行大约需要3分钟 第二次执行同一查询需要4秒 这是什么原因造成的 这种行为是一致的,两次查询都是在精确的行数和列数上触发的 您需要使用以下工具为实体生成视图: 它将生成预编译视图以提高性能 然后需要将生成的文件(EntityName.Views.cs)添加到项目中 注意:每次修改实体时,您都需要生成视图。您确实需要提供有关查询的更多信息,以便我们提供帮助,但听起来好像SQL正在缓存数据,再次运行时,结果已从缓存中删除。两次执行是否使

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

第二次执行同一查询需要4秒

这是什么原因造成的


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

您需要使用以下工具为实体生成视图:

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

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


注意:每次修改实体时,您都需要生成视图。

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