将解决方案分解为多个项目时,拥有多个数据上下文或共享上下文是否有意义?
例如,对于您拥有的门户网站:
App.Service1
App.Service2
App.Web (references Service1 and Service2)
现在您是否希望 Service1 和 Service2 共享相同的 DataContext,或者它们各自拥有自己的 DataContext?
请记住,Service1
和 Service2
都连接到完全相同的数据库,它们只是分开以保持更独立。
我正在使用 EF6。
最佳答案
最好共享相同的上下文。当您聚合来自不同数据库的数据时,多个上下文很有意义。
关于c# - 拥有多个数据上下文是一种好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19660563/