进行代码优先迁移和 entity framework

Going with code-first migration and entity framework

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

那些在这方面有成功经验的人,如果他们能分享你的经验,什么应该做,什么不应该做,就更好了,避免把我自己写到墙角。

即使是单个开发人员,代码优先迁移也可能很棘手。我认为关键是要有一个指定的人在创建新迁移之前批准对数据库模型的更改,尤其是在执行 "update-database."

之前

如果这对于包含大量表的数据库不可行,请指定一个负责相关数据表子集的组长。

确保您的项目负责人了解如何使用 "update-database." 定位早期迁移。这对我来说有点令人生畏,但我现在非常喜欢它。

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

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

来源:Code First Migrations in Team Environments - MSDN