我应该有多少DBContext

Dal*_*ser 13 asp.net entity-framework

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

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

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

那么每个数据库1个db上下文还是很多?

Bri*_*n S 5

我最近经历了同样的过程,并在这个主题上找到了一些很好的资源.以下是一对非常有帮助的情侣:

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

在ASP.NET MVC应用程序中,它是不同的,因为DbContext只有请求才会生存,在这种情况下,我通常使用单一DbContext来简化事情,除非数据库非常大.有了一个大型数据库,我可能会把它分成多个,DbContexts只是为了限制开销和杂乱,并保持分区.