多个ViewComponents相同的数据库请求

时间:2017-01-13 21:31:59

标签: asp.net-core-mvc asp.net-core-viewcomponent

我有3个ViewComponent,它们用于渲染给定布局的主要,侧面和页脚导航组件。但是,它们都访问相同的存储库以获取非常相似的信息。我的DbContext被注入到存储库中。两种选择是传递ViewModel中的所有数据,然后(a)将必要的对象传递给ViewComponent,或者(b)花一些时间将ViewComponent功能转换为标记助手。

我想知道的是我当前的方法是否会导致DbContext实例化3次?

1 个答案:

答案 0 :(得分:0)

不,每个请求只有一个DbContext个实例(当然只有当你注册它as manual says时)。