我发现这篇文章是关于在Linq2SQL中使用Sql Cache Dependency的。 http://www.dotnetcurry.com/ShowArticle.aspx?ID=263
是否可以使用DbContext在Entity Framework中执行相同的操作?
我有一个多数据库应用程序,因此每个DbContext实例连接因用户而异。 但我觉得利用这项技术将是使缓存无效的最佳方法。
感谢任何帮助。
大通
答案 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中涉及任何数据库依赖性。