【发布时间】:2011-09-28 16:11:09
【问题描述】:
我有几个基于 System.Entity.Data.DbContext 的类。它们在 Web 应用程序的不同端被多次使用 - 实例化它们是否昂贵?
我在 HttpContext.Current.Items 中缓存了它们的副本,因为每个请求都拥有多个副本感觉不对,但我现在发现它不会从 HttpContext 中自动释放请求的结束。在我开始编写代码来处理它之前(在 Application_EndRequest 中),我想我会重新解决这种情况,因为如果我应该在需要它们的地方实例化它们然后在那里处理它们,那么缓存它们真的没有意义。
网上有人问过类似的问题,但我似乎找不到能准确回答我问题的问题。对不起,如果我重复某人的话。
更新
我发现在 this 博客文章中处理上下文可能无关紧要,但我仍然有兴趣了解它们是否首先实例化的成本很高。基本上,我想避免经常在幕后发生很多 EF 魔法吗?
【问题讨论】:
标签: c# asp.net entity-framework