0

一次性使用資源與MvcScaffolding EF4.1,我看到的一種控制器的所生成的第一線一般是以下字段的定義:MvcScaffolding創建不設置

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

其中BarContext如下:

public class BarContext : System.Data.Entity.DbContext 

鑑於System.Data.Entity.DbContext器具IDisposable,我很驚訝沒有找到FooController對於可能採取處置0的照顧Dispose(bool)方法生成的任何覆蓋。

這是模板中的疏漏,還是有些東西我錯過了,這使得它成爲一個非問題?

回答

2

不,你是不是缺少什麼,你需要重寫處置,如本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工具腳手架更新也會產生倍率(預發佈版本沒有但發佈的版本),正如教程中所述。如果NuGet MvcScaffolding包沒有這樣做,那是一個疏忽。

+0

感謝您的全面回覆。 – spender