Asp.net MVC3是否自动处理数据库对象的当前实例?

Asp.net MVC3是否自动处理数据库对象的当前实例?,asp.net,asp.net-mvc-3,idisposable,Asp.net,Asp.net Mvc 3,Idisposable,MVC是否会自动处理我在控制器或其他任何地方实例化的数据库上下文,或者它是否会持久化 我需要使用using还是不用担心?无论何时初始化定义为IDisposable的对象,都应该将创建内容包装在using语句中。这是一个一般的好规则,可以遵循并确保处置 这包括您的数据上下文。如果您不使用,并且控制器在使用数据上下文的中间抛出,则可能会出现打开的连接。 < P>每当初始化一个定义为IDISPOLISTION的对象时,您应该将其创建在使用语句中。这是一个一般的好规则,可以遵循并确保处置 这包括您的数据

MVC是否会自动处理我在控制器或其他任何地方实例化的数据库上下文,或者它是否会持久化


我需要使用using还是不用担心?

无论何时初始化定义为IDisposable的对象,都应该将创建内容包装在using语句中。这是一个一般的好规则,可以遵循并确保处置


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

< P>每当初始化一个定义为IDISPOLISTION的对象时,您应该将其创建在使用语句中。这是一个一般的好规则,可以遵循并确保处置


这包括您的数据上下文。如果你不这样做,而且控制器在使用数据上下文的中间,你可能会有开放的连接。

< P>如果你在谈论EF数据上下文,答案是不,ASP.NET MVC,不会自动处理它,但是你要处理它,正如Stephen Walther在他的博客文章中解释的那样。这里有一个。

如果你谈论的是EF数据上下文,答案是否定的,ASP.NET MVC不会自动处理它,但正如斯蒂芬·沃尔特(Stephen Walther)在他的博客文章中解释的那样,你需要处理它。这是一个。

这个论点怎么样?我认为任何可以识别的东西都应该被明确处理;您应该将任何类视为一个黑匣子,不要对其内部实现进行假设,这可能会在将来的版本中发生变化。我认为这是一个危险的建议。一般来说,如果一个类型实现了IDisposable,那么应该调用Dispose或使用using。在类的公共可见表面上,您应该调用Dispose。知道一些特权信息为什么这不适用,因为你已经反编译了它,或者与团队中的一个开发人员交谈过,这似乎是一个不这么做的不可靠的理由。例如,如果这种行为在将来的版本中发生了变化,该怎么办?我想,除非你有明确的理由不同意这一论点,否则坚持这一规则会更容易吗?我认为任何可以识别的东西都应该被明确处理;您应该将任何类视为一个黑匣子,不要对其内部实现进行假设,这可能会在将来的版本中发生变化。我认为这是一个危险的建议。一般来说,如果一个类型实现了IDisposable,那么应该调用Dispose或使用using。在类的公共可见表面上,您应该调用Dispose。知道一些特权信息为什么这不适用,因为你已经反编译了它,或者与团队中的一个开发人员交谈过,这似乎是一个不这么做的不可靠的理由。例如,如果这种行为在将来的版本中发生了变化,该怎么办?我想,除非你有明确的理由不遵守规则,否则遵守规则更容易