Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何恢复EF迁移并创建新的db表_Entity Framework_Entity Framework 5_Asp.net Mvc 5_Entity Framework Migrations - Fatal编程技术网

Entity framework 如何恢复EF迁移并创建新的db表

Entity framework 如何恢复EF迁移并创建新的db表,entity-framework,entity-framework-5,asp.net-mvc-5,entity-framework-migrations,Entity Framework,Entity Framework 5,Asp.net Mvc 5,Entity Framework Migrations,关于这个话题有很多文章,我今天花了好几个小时阅读。这太令人困惑了——大多数文章似乎都试图保存现有数据库甚至迁移历史 我的数据库最初是通过代码优先迁移创建的。我真的没有任何重要的数据需要保存。因此,我只想删除我的数据库和/Migrations文件夹中的.cs迁移历史文件。然后运行addmigrations和updatedatabase重新创建数据库 从我所读到的,这不是一种方法吗?我的困惑部分是由于所建议的完全不同的程序和许多解决方案的大量编码 我是否可以删除数据库和/Migrations/*.*

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

我的数据库最初是通过代码优先迁移创建的。我真的没有任何重要的数据需要保存。因此,我只想删除我的数据库和/Migrations文件夹中的.cs迁移历史文件。然后运行
addmigrations
updatedatabase
重新创建数据库

从我所读到的,这不是一种方法吗?我的困惑部分是由于所建议的完全不同的程序和许多解决方案的大量编码

我是否可以删除数据库和
/Migrations/*.*
(Configurations.cs除外)并重新初始化迁移


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

我在项目的开发阶段经常这样做,只要您愿意丢失数据,就可以删除数据库和迁移类,运行
更新数据库时会重新创建数据库

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

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

要启用自动迁移,请在Package Manager控制台中运行
启用迁移–EnableAutomaticMigrations
命令

更多阅读:


好消息。我删除了/迁移历史记录并删除了数据库。一切都被完美地再现了。非常感谢。