【问题标题】:How would separate projects share EF DbContext?不同的项目将如何共享 EF DbContext?
【发布时间】:2013-10-29 14:24:06
【问题描述】:

我应该如何分解一个项目,并能够共享 EF DbContext

这是一个新项目,想法是这样的:

Appname.Common

Appname.Models

Appname.Service1
Appname.Service2

Appname.Web

现在使用上述 VS.NET 2012 解决方案,我目前正计划为每个服务项目建立存储库,但我将如何在 2 个服务之间共享 EF 上下文?

我有什么选择?

注意:Service1Service2 都使用同一个数据库

【问题讨论】:

  • 您是否有不想跨服务共享存储库的原因?
  • 一个解决方案,>= 三个项目:模型、服务1、服务2、其他。您可以将模型作为简单的 dll 访问。
  • 我假设您在 Appname.Models 项目中定义了 DbContext。为什么 Service1 和 Service2 不都简单地引用该项目?
  • @danihp 所以你还说模型中的 dbcontext 也是正确的?连同存储库?
  • 使用 DbContext 和辅助函数创建一个项目,然后将该项目包含在您的服务应用程序中?

标签: c# asp.net-mvc entity-framework dbcontext


【解决方案1】:

为什么不能使用DIDbContext 注入到您的存储库中?

【讨论】:

  • 看看使用 Ninject 或 StructureMap 之类的东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 2015-01-20
相关资源
最近更新 更多