我正在使用Entity Framework和洋葱架构来使我的网站可维护和持久。现在,当我按照特定的洋葱架构示例时,我最终得到了:
现在我将我的实体框架实体与我的上下文分开了。实体进入域,而上下文进入存储库。这意味着当我启用迁移时,configuration.cs文件已添加到Domain
中的迁移文件夹中,但由于Domain
没有依赖项,因此我无法访问我的上下文(它位于更高的位置)因此,这将违反洋葱架构规则(依赖关系不能向外))。
enable-migrations
吗?configuration.cs
文件非常薄,是否必须保留它(它会使AutomaticMigrationsEnabled
保持为假,这让我怀疑这一点,看起来像是懒得做,但谁知道?)感谢您的帮助!
答案 0 :(得分:1)
域名应尽可能少依赖,因此您可以:
enable-migrations
。通过这样做,您可以将存储库与上下文分离。enable-migrations
,就像你说的那样。我在洋葱建筑项目中使用了第一个选择。