MVC3会自动处理数据库对象的当前实例吗?

时间:2012-03-12 16:25:58

标签: asp.net asp.net-mvc-3 idisposable

MVC会自动处理我在控制器或其他任何地方实例化的数据库上下文,还是会持续存在?

我是否需要使用或者我不担心?

2 个答案:

答案 0 :(得分:3)

如果你正在谈论一个EF数据上下文,答案是否定的,ASP.NET MVC不会自动处理它,但你shouldn't be worried关于处理它,正如Stephen Walther在他的博客文章中解释的那样。这是一个similar answer

答案 1 :(得分:2)

每当初始化定义为IDisposable的对象时,您应该将创建包装在using语句中。这是遵循并确保处置的一般规则。

这包括您的数据上下文。如果不这样做,并且控制器在使用数据上下文的过程中抛出,则最终可能会打开连接。