Entity framework 4 我应该处理EF4.0 ObjectContext吗?
我有一个简单的Entity framework 4 我应该处理EF4.0 ObjectContext吗?,entity-framework-4,Entity Framework 4,我有一个简单的UnitOfWork模式与Entity Framework 4配合使用,如下所示: public class UnitOfWork { private readonly myEntities _context; public UnitOfWork() { _context = new myEntities(); } public myEntities Context { get { return _context; } }
UnitOfWork
模式与Entity Framework 4配合使用,如下所示:
public class UnitOfWork
{
private readonly myEntities _context;
public UnitOfWork()
{
_context = new myEntities();
}
public myEntities Context { get { return _context; } }
public void SaveChanges()
{
_context.SaveChanges();
}
public void Finish()
{
_context.Dispose();
}
}
我的问题是:我需要
Finish
方法吗?我是否需要在我的ObjectContext
派生的实体对象上显式调用Dispose
,还是应该让垃圾收集器来处理它?因为EF上下文是一次性的,并且在其核心代表数据库连接。是的,您应该Dispose()
它
为了让
UnitOfWork
类的使用者更容易使用,我将使它实现IDisposable
,而不是提供Finish()
方法。这样,它就可以在中使用块。由于EF上下文是一次性的,并且其核心表示数据库连接。是的,您应该Dispose()
它
为了让UnitOfWork
类的使用者更容易使用,我将使它实现IDisposable
,而不是提供Finish()
方法。这样,它就可以在中使用块。这就是我所想的,有意义-只是想验证一下!谢谢这就是我的想法,有道理-只是想验证一下!谢谢