我曾经将它们的副本缓存在HttpContext.Current.Items中,因为每个请求中有多个它们的副本感觉不太对劲,但我现在发现它不会自动从HttpContext中释放。在我编写代码(在Application_EndRequest中)来处理它之前,我想重新审视这种情况,因为如果我只需要在需要它们的地方实例化并在那里处理它们,那么缓存它们就没有意义。
类似于此类问题已经在互联网上提出过,但我似乎找不到一个确切回答我的问题的问题。如果我重复了别人的问题,我很抱歉。
更新
我已经发现在this博客文章中处理上下文的销毁可能并不重要,但我仍然想知道它们在首次实例化时是否很昂贵。基本上,EF幕后是否有很多魔法需要避免频繁执行?