1

我从实体框架和存储库模式开始。我对 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;
        }
4

1 回答 1

1

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

你也可以在这里查看类似的问题:

实体框架 4 ObjectContext 生命周期

EF - 和存储库模式 - 多个上下文

于 2011-08-02T10:56:59.100 回答