Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 在EF5中,编译查询的缓存是否可用于短期上下文?_Entity Framework_Entity Framework 5 - Fatal编程技术网

Entity framework 在EF5中,编译查询的缓存是否可用于短期上下文?

Entity framework 在EF5中,编译查询的缓存是否可用于短期上下文?,entity-framework,entity-framework-5,Entity Framework,Entity Framework 5,我们计划在WCF服务中使用EF5,该服务将具有短期上下文。 当我处理对象上下文时,编译查询的缓存是否已清空?我的理解是,启用缓存后,将在应用程序域中给定上下文类型的所有实例之间共享。直接针对给定实例缓存已编译查询是没有意义的,因为对于任何给定的查询表达式树,查询本身都不会更改。这与缓存从这些查询返回的实际数据不同。我的理解是,启用缓存后,将在应用程序域内的给定上下文类型的所有实例中共享。直接针对给定实例缓存已编译查询是没有意义的,因为对于任何给定的查询表达式树,查询本身都不会更改。这与缓存从这些

我们计划在WCF服务中使用EF5,该服务将具有短期上下文。
当我处理对象上下文时,编译查询的缓存是否已清空?

我的理解是,启用缓存后,将在应用程序域中给定上下文类型的所有实例之间共享。直接针对给定实例缓存已编译查询是没有意义的,因为对于任何给定的查询表达式树,查询本身都不会更改。这与缓存从这些查询返回的实际数据不同。

我的理解是,启用缓存后,将在应用程序域内的给定上下文类型的所有实例中共享。直接针对给定实例缓存已编译查询是没有意义的,因为对于任何给定的查询表达式树,查询本身都不会更改。这与缓存从这些查询返回的实际数据不同。

是的,情况就是这样。微软正在确认这种行为:在第3.2节“查询计划”中,就是这样。Microsoft正在确认此行为:在第3.2节查询计划缓存中