我正在从事一个项目,该项目首先使用实体框架代码作为其数据结构。它是先用代码创建的,但是再也没有被迁移过,只存储了它的初始迁移数据。从那时起,数据库直接通过VS2015中的服务器资源管理器进行修改。
没有关于任何更改的迁移信息,而且数据库中有我不能丢失的关键信息。
这就引出了我的问题。
如果我创建了一个新的迁移并从它更新了数据库,它会删除所有在迁移中没有记录的更改,并且仍然保留所做的更改吗?
发布于 2016-05-08 10:05:52
你的问题的细节有点粗略,但我会做一些假设,以帮助你。请纠正我错的地方。
我假设您希望保存由直接影响数据库的更改所产生的数据,但不希望保留对数据库进行的更改--换句话说:保留数据而不是数据结构。
我的建议如下
SELECT INTO语句创建特定表的快速备份。除非显式地编写删除脚本,否则在执行EF数据库迁移时不会删除这些表。SELECT INTO方法将SELECT INTO语句构建到EF迁移中,也可以手动对数据库运行命令。更多信息:
发布于 2016-05-08 04:16:09
我相信以下两篇文章会对你有帮助。
EF 4.3移徙演练:http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx
最新情况:
使用现有数据库https://msdn.microsoft.com/en-us/data/dn579398.aspx的代码优先迁移
https://stackoverflow.com/questions/37095986
复制相似问题