gpt4 book ai didi

entity-framework - EF 迁移 - 一个数据库,两个项目

转载 作者:行者123 更新时间:2023-12-04 18:20:50 24 4
gpt4 key购买 nike

我们使用 EF Code First 和手动迁移 (AutomaticMigrationsEnabled = false;)。问题是我们需要在两个项目之间共享一个数据库。

Project-A
---DbContext-A
---------Model1
---------Model2
---------Model3

Project-B
---DbContext-A
---------Model2
---------Model3
---------Model4

一些迁移文件是相同的,但其中一些是不同的。例如:Project-B 需要 Model4,但 Project-A 不需要。

目前,如果我通过一次迁移更新数据库,DbContext 将无法在其他项目中工作。

处理这种情况的最佳方法是什么?

最佳答案

我的感觉是,这与迁移的意图背道而驰。我认为你应该打破 DbContext ,实体和迁移到两个项目之间共享的单独程序集。

如果这不是一个选项,您必须禁用与模型的兼容性检查。兼容性检查是作为 IDBInitializer.InitializeDatabase 的一部分完成的。实现,负责调用Database.CompatibleWithModel ,因此编写您自己的自定义 DB 初始化程序,它什么也不做,您可以通过该步骤。这也意味着您接管了确保数据库与模型兼容的责任。 EF 帮不了你了。

关于entity-framework - EF 迁移 - 一个数据库,两个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10722223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com