【发布时间】:2013-10-29 14:24:06
【问题描述】:
我应该如何分解一个项目,并能够共享 EF DbContext。
这是一个新项目,想法是这样的:
Appname.Common
Appname.Models
Appname.Service1
Appname.Service2
Appname.Web
现在使用上述 VS.NET 2012 解决方案,我目前正计划为每个服务项目建立存储库,但我将如何在 2 个服务之间共享 EF 上下文?
我有什么选择?
注意:Service1 和 Service2 都使用同一个数据库
【问题讨论】:
-
您是否有不想跨服务共享存储库的原因?
-
一个解决方案,>= 三个项目:模型、服务1、服务2、其他。您可以将模型作为简单的 dll 访问。
-
我假设您在 Appname.Models 项目中定义了 DbContext。为什么 Service1 和 Service2 不都简单地引用该项目?
-
@danihp 所以你还说模型中的 dbcontext 也是正确的?连同存储库?
-
使用 DbContext 和辅助函数创建一个项目,然后将该项目包含在您的服务应用程序中?
标签: c# asp.net-mvc entity-framework dbcontext