Linq to sql 在LINQtoSQL中,如何防止编译后的查询重新编译

Linq to sql 在LINQtoSQL中,如何防止编译后的查询重新编译,linq-to-sql,compiled-query,linq.compiledquery,Linq To Sql,Compiled Query,Linq.compiledquery,我使用的是编译查询。正如预期的那样,它们第一次编译需要额外的时间,但是我也注意到,它们在大约30分钟没有被调用后重新编译 是否可以控制查询何时重新编译或阻止它们一起重新编译 仅供参考:我注意到性能差异的一个例子是,我的一个查询在解压缩时需要6秒,而在编译时不到10秒,因此,如果我能够控制或阻止查询重新编译,这将产生巨大的差异 任何帮助都将不胜感激。如果您不使用编译后的查询并使用linq编写查询,那么在您的查询第一次在Sql引擎上执行时,将创建一个执行计划,然后使用该执行计划的Sql server

我使用的是编译查询。正如预期的那样,它们第一次编译需要额外的时间,但是我也注意到,它们在大约30分钟没有被调用后重新编译

是否可以控制查询何时重新编译或阻止它们一起重新编译

仅供参考:我注意到性能差异的一个例子是,我的一个查询在解压缩时需要6秒,而在编译时不到10秒,因此,如果我能够控制或阻止查询重新编译,这将产生巨大的差异


任何帮助都将不胜感激。

如果您不使用编译后的查询并使用linq编写查询,那么在您的查询第一次在Sql引擎上执行时,将创建一个执行计划,然后使用该执行计划的Sql server

您是否在谈论linq端的预编译。。。例如,使用诸如System.Data.Linq.CompiledQuery.Compile之类的语法,或者您正在谈论编译查询的SQL引擎?一个代码示例可能有助于回答您的问题。请您发布一个您正在做的代码示例,好吗?