Глобальный ObjectContext или локальный? - PullRequest
0 голосов
/ 02 августа 2011

Я начинаю с Entity Framework и шаблона репозитория.Я запутался насчет 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 Ответ

1 голос
/ 02 августа 2011

Не уверен, что именно вы подразумеваете под Global, но синглтон ObjectContext не очень хорошая идея. ObjectContext - это Единица работы, и она должна быть в значительной степени недолгой. Точные детали реализации могут зависеть от того, какое приложение вы разрабатываете. Например. для веб-приложения достаточно одного экземпляра ObjectContext на веб-запрос.

Вы также можете проверить подобные вопросы здесь:

Entity Framework 4 ObjectContext Lifetime

EF - и шаблон хранилища - несколько контекстов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...