0

有很多关于此主题的文章,我花了几个小时阅读它们。这太令人困惑了 - 大多数文章似乎试图保存现有的数据库,甚至是迁移历史。如何还原EF迁移并创建新的数据库表

我的数据库最初是由代码优先迁移创建的。我真的没有任何重要的数据。所以我想删除我的数据库和/ Migrations文件夹中的.cs迁移历史文件。然后运行add migrationsupdate-database重新创建数据库。

从我正在阅读,这不是做到这一点的方式?我的困惑部分是由于提出了完全不同的程序以及对许多解决方案的广泛编码。

我可以删除我的数据库和/Migrations/*.*(Configurations.cs除外)并基本上重新初始化迁移吗?

顺便说一句,我使用VS网络快车2013,MVC5/C#,SQL Express的2012年

回答

1

我在我的项目的开发阶段经常这样做,只要你高兴失去你的数据,那么它可以删除数据库和迁移类,当您运行update-database时,数据库将被重新创建。

在早期开发阶段,我的方法是利用自动迁移,并使用update-database,这意味着迁移文件夹中没有创建任何东西,因此您不必管理额外的文件。

很明显,一旦您开始真正部署数据库,这种方法并不好,我个人不会使用自动迁移。

要启用自动迁移,请在程序包管理器控制台中运行Enable-Migrations –EnableAutomaticMigrations命令。

更多阅读:

http://msdn.microsoft.com/en-us/data/dn481501.aspx

http://msdn.microsoft.com/en-gb/data/jj554735.aspx

+0

良好的信息。我删除了/迁移历史并删除了数据库。一切都完美重现。谢谢! – rwkiii

相关问题