【发布时间】:2015-02-12 13:02:59
【问题描述】:
在 MVC 4 中,我最终重写了控制器工厂,以允许我的 ApplicationDbContext 在实例化时注入到每个控制器中。我确信在我的请求中,我永远不会有两个对我的 ApplicationDbContext 的引用,这确保了我没有任何多线程问题。
既然 MVC 5 已经到来,那么使用 OWIN 实现存储库模式的正确方法是什么?我听说 OWIN 会为每个请求创建一个新的 UserManager / ApplicationDbContext 。如果这是真的,那么我想在我的控制器/存储库中使用数据库上下文。是否可以将数据库上下文传递给控制器? (类似于HttpResponse.GetOwinContext.Environment["owin.DatabaseContext"] ??)
这里似乎有一个未完成的问题没有答案:OWIN DbContext and a single DbContext for all of my Repositories。 (这里也有一个:Owin Context to use a single instance per request)感谢任何指导。
【问题讨论】:
标签: c# asp.net entity-framework asp.net-mvc-5 owin