Entity Framework配置文件编译错误

Entity Framework configuration file compilation error

我正在使用 Entity Framework 和洋葱架构来使我的网站可维护和持久。现在,当我遵循一个特定的洋葱架构示例时,我得到了:

  1. 域(实体和域接口)
  2. 存储库(IRepo 和 Repo 等...)
  3. 服务(在 UI 和 Repo 之间建立了一个 link,以尊重 SoC(如果我理解正确的话)等...)
  4. UI(在我的例子中是一个 MVC 项目)

现在我已经将我的 Entity Framework 实体从我的上下文中分离出来。实体进入 而上下文进入 存储库 。这意味着当我启用迁移时,configuration.cs 文件已添加到 Domain 中的迁移文件夹中,但现在由于 Domain 没有依赖项,我无法访问我的上下文(它在一个更高的层,因此这将违反洋葱架构规则(依赖不能向外))。

感谢帮助!

该域应具有尽可能少的依赖项,因此您可以:

  • 创建一个新项目并仅将上下文和此项目上的 enable-migrations 移动到那里。通过这样做,您可以将存储库与上下文分离。
  • 保持原样,在存储库项目中使用 enable-migrations,就像你说的那样。

我在我的洋葱架构项目中使用第一选择。