我迷路了所以需要一些帮助。
我正在使用EF 4.2和asp.net mvc3。我的通用Reposiotry在DbContext上工作,通过IoC我已经设置了DbContext来初始化为MyDBContext。到目前为止一切正常。
我在我的Repository类中使用DbContext数据成员,因此它具有与MyDbContext不同的API。我做得对吗?
感谢
答案 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容器的配置。