Entity framework 实体框架显式迁移

Entity framework 实体框架显式迁移,entity-framework,Entity Framework,我们有一个运行EntityFramework6.1的项目,不久前我们开始使用显式迁移(过去我们使用自动迁移),我们遇到了以下情况 我创建了一个显式迁移来在字段上创建一些索引。我在一个单独的分支机构做这件事 我的一位同事还开始了一次显式迁移,以便在自己的分支中执行其他一些工作 每个分支机构都经过代码审查,并在批准后合并到主分支机构中。 但现在我们注意到,我创建索引的显式迁移是在不同版本的模型上创建的。因为这是一个有多个开发人员的项目,所以模型总是在变化。因此,如果我们检查将生成哪些SQL代码来更新

我们有一个运行EntityFramework6.1的项目,不久前我们开始使用显式迁移(过去我们使用自动迁移),我们遇到了以下情况

  • 我创建了一个显式迁移来在字段上创建一些索引。我在一个单独的分支机构做这件事
  • 我的一位同事还开始了一次显式迁移,以便在自己的分支中执行其他一些工作
  • 每个分支机构都经过代码审查,并在批准后合并到主分支机构中。 但现在我们注意到,我创建索引的显式迁移是在不同版本的模型上创建的。因为这是一个有多个开发人员的项目,所以模型总是在变化。因此,如果我们检查将生成哪些SQL代码来更新数据库,我们会看到新的列/表/。。。在我处理分支的同时添加的内容将被删除,然后创建索引,然后再添加这些列


    我们如何避免这种情况?我们在工作流程中做错了什么

    对于EF 6,每次迁移都有关于数据库最后状态的元数据。
    在EFCore中,最好使用具有DB快照的单独文件来完成此操作。
    以下是团队环境中迁移的一些好做法:

    现在,您的情况非常具体,我不确定这些程序是否有自动解决方案。
    我可以想到的一种方法是,不是在本地而是在服务器上使用DB模型,并且每个开发人员在创建迁移时都会将其作为目标。
    然而,在以前的博客中,共享数据库并不被认为是最佳实践。 你需要想出一些混合程序来遵守每一条建议。
    祝你好运…

    谢谢,我想你的两个链接都帮了我的忙!