如何使用EF DbContext的SQL缓存依赖项?

时间:2011-03-19 20:41:20

标签: sql asp.net-mvc entity-framework

我发现这篇文章是关于在Linq2SQL中使用Sql Cache Dependency的。 http://www.dotnetcurry.com/ShowArticle.aspx?ID=263

是否可以使用DbContext在Entity Framework中执行相同的操作?

我有一个多数据库应用程序,因此每个DbContext实例连接因用户而异。 但我觉得利用这项技术将是使缓存无效的最佳方法。

感谢任何帮助。

大通

2 个答案:

答案 0 :(得分:1)

看看这个,会给你一个起点:http://blogs.msdn.com/b/jkowalski/archive/2009/06/11/tracing-and-caching-in-entity-framework-available-on-msdn-code-gallery.aspx,我尝试了它并且它工作正常,但我选择使用更自定义和轻量级的方法。

基本上我检索TraceString,它只是我IQueriable<T>中的原始SQL,并创建一个标准的SqlCacheDependency缓存条目。

答案 1 :(得分:1)

您的DbContext应仅适用于单个工作单元。对于单个请求处理的情况,因此没有理由在EF中涉及任何数据库依赖性。