【问题标题】:Going with code-first migration and entity framework使用代码优先迁移和实体框架
【发布时间】:2015-01-03 19:37:56
【问题描述】:

我需要有关如何管理大型后端数据库的代码优先迁移以及许多使用不同但相关的实体/表的开发人员的建议。 由于难以解决模型和数据库版本之间的不一致问题,我曾经看到项目负责人删除了 MigrationHistory 表。我不想在下一个项目中做这样的事情。

对于那些在这方面有成功历史的人来说,如果他们分享你应该做什么和不应该做什么的经验,那将是一件好事,以避免将我自己编码到一个角落。

【问题讨论】:

标签: c# .net entity-framework ef-code-first


【解决方案1】:

即使是单个开发人员,代码优先迁移也可能很棘手。我认为关键是在创建新的迁移之前,特别是在执行“更新数据库”之前,有一个指定的人来批准对数据库模型的更改。

如果这对于具有大量表的数据库不可行,请指定相关数据表子集的组长。

确保您的项目负责人了解如何使用“更新数据库”来定位早期迁移。对我来说学习有点令人生畏,但我现在真的很喜欢。

【讨论】:

    【解决方案2】:

    让我成功完成这项任务的黄金法则:

    1. 每个团队成员都应该有一个本地开发数据库
    2. 避免自动迁移

    来源:Code First Migrations in Team Environments - MSDN

    【讨论】:

      猜你喜欢
      • 2013-12-29
      • 2017-10-31
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      • 1970-01-01
      相关资源
      最近更新 更多