工作单元+存储库模式 - 每个控制器

时间:2015-09-04 10:45:21

标签: c# asp.net-mvc entity-framework

我不明白为什么使用工作单元+存储库模式我只能在MVC中为每个控制器使用一个数据实例(它包装DbContext并为相关实体提供存储库)。如果没有模式,我需要在每个动作中创建一个DbContext实例,因为并发问题。

提前致谢!

1 个答案:

答案 0 :(得分:1)

每个用户请求都应该有一个DbContext(如果你考虑它就有意义)。

然而,这不是每个控制器 - 如果你有这样的方式为你工作,我猜你在控制容器的反转中错误地设置了生命周期。

一些代码示例可能会有所帮助。