MVC会自动处理我在控制器或其他任何地方实例化的数据库上下文,还是会持续存在?
我是否需要使用或者我不担心?
答案 0 :(得分:3)
如果你正在谈论一个EF数据上下文,答案是否定的,ASP.NET MVC不会自动处理它,但你shouldn't be worried关于处理它,正如Stephen Walther在他的博客文章中解释的那样。这是一个similar answer。
答案 1 :(得分:2)
每当初始化定义为IDisposable
的对象时,您应该将创建包装在using
语句中。这是遵循并确保处置的一般规则。
这包括您的数据上下文。如果不这样做,并且控制器在使用数据上下文的过程中抛出,则最终可能会打开连接。