存储库DbContext和MyDBContext

时间:2012-03-01 16:16:27

标签: asp.net-mvc-3 entity-framework-4.1 dbcontext

我迷路了所以需要一些帮助。

我正在使用EF 4.2和asp.net mvc3。我的通用Reposiotry在DbContext上工作,通过IoC我已经设置了DbContext来初始化为MyDBContext。到目前为止一切正常。

我在我的Repository类中使用DbContext数据成员,因此它具有与MyDbContext不同的API。我做得对吗?

感谢

1 个答案:

答案 0 :(得分:1)

如果我没有使用工作单元或服务单元,我就是这样做的


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容器的配置。