使用 ef6 代码优先迁移在现有数据库中添加更多默认数据

Add more default data in existing database using ef6 code first migrations

是否可以创建仅包含数据更改的迁移?或者仅仅是对数据模型的更改会触发新迁移的创建?我发现自己处于一种情况,我意识到上次迁移中没有包含一些默认数据,我想 运行 只包含数据更改的迁移。

是的,update-database 将始终 运行 您的种子方法,即使数据库没有更改。您可以使用 AddOrUpdate 命令来确保不会两次添加相同的数据。

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with-the-entity-framework-in-an-asp-net-mvc-application