如何还原EF迁移并创建新的数据库表

时间:2014-06-16 05:44:41

标签: entity-framework entity-framework-5 asp.net-mvc-5 ef-migrations

有很多关于这个主题的文章,我今天花了好几个小时阅读它们。这太令人困惑了 - 大多数文章似乎试图保存现有数据库甚至迁移历史记录。

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

从我正在阅读的内容来看,这不是这样做的方法吗?我的困惑部分是由于建议的程序完全不同以及许多解决方案的广泛编码。

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

顺便说一句,我使用的是VS Web Express 2013,MVC5 / C#,SQL Express 2012。

1 个答案:

答案 0 :(得分:1)

我经常在项目的开发阶段执行此操作,只要您乐于丢失数据然后删除数据库和迁移类,就可以在运行{{1}时重新创建数据库}。

在早期开发阶段,我的方法是使用自动迁移,只使用update-database,这意味着迁移文件夹中不会创建任何内容,因此您无需管理额外的文件。

显然,一旦你开始部署真正的数据库,这种方法就不好了,我个人不会使用自动迁移。

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

更多阅读:

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

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