gpt4 book ai didi

asp.net - 我应该有多少个 DBContext

转载 作者:行者123 更新时间:2023-12-03 12:00:32 26 4
gpt4 key购买 nike

使用实体我目前有 dbcontext,其中包含每个表。

我想知道这是不是每个人都这样做,或者您是否有每个模块的上下文。对我来说,dbcontext 是将模型映射到数据库的连接,由于只有一个数据库,我只需要一个。

在我走得太远之前,我想看看这是否合适。

那么每个数据库或多个 1 db 上下文?

最佳答案

我最近经历了同样的过程,并在这个主题上找到了一些很棒的资源。这里有一对非常有帮助的:

  • Shrink EF Models with DDD Bound Contexts .
  • How to decide on a lifetime for your ObjectContext .

  • 我正在构建一个桌面应用程序,最终我使用了多个上下文,以便我可以将生命周期与模块而不是应用程序联系起来。这对我来说效果很好,我喜欢我的 DbContext没有被 DbSets 淹没并且仅限于与当前模块相关的那些。

    在 ASP.NET MVC 应用程序中,它是不同的,因为 DbContext只会与请求一样长,在这些情况下,我通常使用单个 DbContext除非数据库非常大,否则简化事情。对于大型数据库,我可能会将其拆分为多个 DbContexts只是为了限制开销和困惑,并将事情分开。

    关于asp.net - 我应该有多少个 DBContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16248074/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com