全局ObjectContext还是本地的?

时间:2011-08-02 10:50:34

标签: entity-framework entity objectcontext

我从实体框架和存储库模式开始。我对ObjectContext感到困惑。 每次我们需要时更好地实例化它吗? 我正在那样使用:

        private GenericRepository _genericRepository;

        public EmployeeDAO()
        {
            var _context = new NorthwindEntities();
            this._genericRepository = new GenericRepository(_context);
        }

        public Employee FindByID(int employeeID)
        {
            Employee _employee = this._genericRepository.Single<Employee>(x => x.EmployeeID == employeeID );
            return _employee;
        }

1 个答案:

答案 0 :(得分:1)

不确定Global到底是什么意思,但单身ObjectContext并不是一个好主意。 ObjectContext是一个工作单元,应该是短暂的。确切的实现细节可能取决于您正在开发的应用程序类型。例如。对于Web应用程序,每个Web请求有一个ObjectContext实例是很常见的。

您也可以在此处查看类似的问题:

Entity Framework 4 ObjectContext Lifetime

EF - and repository pattern - multiple contexts