实体框架显式迁移

史蒂文·莱蒙斯

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

  1. 我创建了一个显式迁移以在字段上创建一些索引。我在一个单独的分支中执行此操作。
  2. 我的一个同事也开始了一个明确的迁移,以便在他自己的分支中做一些其他的工作。

每个分支都经过代码审查并在批准后合并到主分支中。但是现在我们注意到我创建索引的显式迁移是在不同版本的模型上创建的。由于它是一个有多个开发人员的项目,因此模型总是在变化。因此,如果我们检查将生成哪些 SQL 代码来更新数据库,我们会看到在我在分支上工作时同时添加的新列/表/...正在被删除,然后创建了我的索引然后将再次添加这些列。

我们怎样才能避免这种情况?我们在工作流程中做错了什么?

鲍里斯

使用 EF 6,每个迁移都有关于 DB 的最后状态的元数据。
在 EFCore 中,使用具有数据库快照的单独文件可以更好地完成此操作。
以下是团队环境中迁移的一些良好做法:
https : //msdn.microsoft.com/en-us/library/dn481501(v=vs.113).aspx
如何在具有多个分支的项目中管理迁移?

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

实体框架:将待迁移的显式迁移列表移至“迁移”文件夹后,迁移类从列表中丢失

来自分类Dev

通过实体框架保存显式实体

来自分类Dev

实体框架7中的显式事务

来自分类Dev

实体框架:将迁移类移至迁移文件夹后,暂挂显式迁移列表中缺少迁移类

来自分类Dev

实体框架6和显式加载对象图

来自分类Dev

如何使用实体框架显式加载特定实体的特定相关实体?

来自分类Dev

实体框架CodeFirst迁移

来自分类Dev

实体框架中没有显式外键的,与负载较早的实体

来自分类Dev

实体框架,自动应用迁移

来自分类Dev

C#实体框架迁移

来自分类Dev

实体框架迁移变更检测

来自分类Dev

实体框架迁移添加失败

来自分类Dev

然后包含在实体框架核心中以进行显式加载吗?

来自分类Dev

实体框架“无法为标识列插入显式值”错误

来自分类Dev

如何使用实体框架显式加载长导航属性链?

来自分类Dev

当IDENTITY_INSERT设置为OFF时,实体框架抛出无法为表中的“身份”列插入显式值。

来自分类Dev

实体框架代码优先迁移程序

来自分类Dev

实体框架“迁移配置”和autofac

来自分类Dev

实体框架迁移中的填充表

来自分类Dev

合并实体框架中的迁移条目

来自分类Dev

实体框架应用了太多的迁移

来自分类Dev

实体框架7迁移未创建表

来自分类Dev

实体框架6模型优先迁移

来自分类Dev

实体框架7迁移后更新DbContext

来自分类Dev

我应该迁移到实体框架吗?

来自分类Dev

实体框架迁移种子重复行

来自分类Dev

实体框架迁移的DefaultValue如何工作?

来自分类Dev

带接口的实体框架代码优先迁移

来自分类Dev

实体框架迁移根本没有应用

Related 相关文章

热门标签

归档