看到像这样的问题,我倾向于不使用多个dbcontexts。然而,查看一些示例代码仍然是很好的。是否有人知道一个使用多个dbcontexts和工作单元(可能还包括asp.net mvc)的企业级开源实现(c#)?
由于您使用了“企业”这个词,我会向Julie Lerman推荐一些关于DDD有界上下文的多个DbContext的好文章。以下是她最近在MSDN上发表的关于此主题的文章:http://msdn.microsoft.com/en-us/magazine/jj883952.aspx。她还拥有Pluralsight上一系列出色的视频教程,其中涉及企业级Entity Framework的使用,包括使用多个上下文。由于这是一个付费服务,我不会包含任何链接。从样例代码的角度来看,可以参考Microsoft Patterns & Practices中的参考CQRS架构,该架构使用有界上下文(作为多个DbContext)将复杂系统分解为单独的域。 http://msdn.microsoft.com/en-us/library/jj554200.aspx 参考CQRS架构的代码在这里:https://github.com/mspnp/cqrs-journey-code。希望这些内容对您有所帮助。