微软教程http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an-asp -net-mvc-application建议实现 dispose 模式,如下所示:
private bool disposed = false;
protected virtual void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{
context.Dispose();
}
}
this.disposed = true;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
为什么我应该这样做,为什么我不能简单地处理上下文和足够的,如果我只使用会发生什么:
context.Dispose()
微软的 dispose 模式的实现目标有哪些?