0

将 MvcScaffolding 与 EF4.1 一起使用,我看到 Controller 的第一行生成的通常是以下字段定义:

public class FooController : Controller
{
    private BarContext context = new BarContext();
    //.....

其中BarContext如下:

 public class BarContext : System.Data.Entity.DbContext

鉴于该System.Data.Entity.DbContext实现IDisposable,我很惊讶没有为可能负责处理FooController的方法找到任何生成的覆盖。Dispose(bool)context

这是模板中的疏忽,还是我遗漏了什么使这成为非问题?

4

1 回答 1

2

不,您没有遗漏任何东西,您确实需要覆盖 Dispose,如本 EF 教程中所述: http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing- basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application MVC 3 Tools Update 中的内置脚手架确实会生成覆盖(预发布版本没有,但发布版本会) ,如教程中所述。如果 NuGet MvcScaffolding 包不这样做,那就是疏忽了。

于 2011-12-06T21:53:25.080 回答