EF Code First - 摆脱迁移文件

时间:2013-05-15 22:26:28

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

随着我的项目进展,我添加了越来越多的实体/属性/关系。目前我有大约30个迁移文件,每个文件都描述了我作为迁移添加的步骤。

是否有一种快速而优雅的方法将所有这些步骤(在Up方法中指定的内容)应用到上下文中并删除这些文件?

最初我是手动完成的,但现在太多了,我认为必须有一个自动工具/命令,不是吗?

干杯! Ĵ

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望能够在一次迁移中从初始数据库模式或早期数据库模式迁移到当前数据库模式吗?

您需要从项目中排除当前迁移文件,并根据更新空数据库架构或初始数据库架构创建新迁移。

您可以从版本控制系统中提取源代码的早期版本,并使用它来构建新的TEST数据库。

创建TEST数据库后,您可以将项目代码的 最新版本 的web.config更改为指向TEST数据库。

现在,您应该能够针对旧的TEST数据库架构运行Add-Migration命令。

这应该为您提供一个计划,其中包含将数据库更新到当前版本的上下文所需的所有命令。

唯一的问题是您可能会丢失种子数据。

如果您的数据库需要播种,您可能需要修改种子代码的执行。