Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 4 我应该处理EF4.0 ObjectContext吗?_Entity Framework 4 - Fatal编程技术网

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()
方法。这样,它就可以在
中使用
块。

这就是我所想的,有意义-只是想验证一下!谢谢这就是我的想法,有道理-只是想验证一下!谢谢