Репозиторий DbContext и MyDBContext - PullRequest
0 голосов
/ 01 марта 2012

Я потерян, поэтому нужна помощь.

Я использую EF 4.2 и asp.net mvc3. У меня есть Generic Reposiotry, который работает на DbContext, через IoC я настроил DbContext для инициализации как MyDBContext. Пока все отлично работает.

Я использую элемент данных DbContext в своем классе репозитория, поэтому он имеет API, отличные от API MyDbContext. Я правильно делаю?

спасибо

1 Ответ

1 голос
/ 01 марта 2012

Если я не использую шаблон единицы работы или услуги, вот как я это делаю


public class YourController : Controller
{
  private ICustomerRepository  _repository;
  public YourController(ICustomerRepository repository)
  {
     _repository = repository
  }

...
}

public class CustomerRepository : ICustomerRepository
{
   private IContext _context;
  public CustomerRepository(IContext context)
  {
      _context = context;
  }

}

Затем ваш граф объектов создается вашим контейнером DI.УБЕДИТЕСЬ, что ваш контекст удаляется при каждом запросе - это зависит от конфигурации в зависимости от того, какой контейнер DI вы используете.

...