【问题标题】:Multiple ViewComponents same Database Request多个 ViewComponents 相同的数据库请求
【发布时间】:2017-01-13 21:31:58
【问题描述】:

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

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

【问题讨论】:

  • 你可以考虑缓存数据并在三个地方使用

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多