.net EF代码优先-删除迁移文件

.net EF代码优先-删除迁移文件,.net,entity-framework-5,entity-framework-migrations,.net,Entity Framework 5,Entity Framework Migrations,随着项目的进展,我添加了越来越多的实体/属性/关系。目前我有大约30个迁移文件,每个文件都描述了我作为迁移添加的一个步骤 是否有一种快速而优雅的方法将所有这些步骤(Up方法中指定的内容)应用到上下文中并删除这些文件 起初我是手工做的,但现在太多了,我想必须有一个自动工具/命令来完成,不是吗 干杯! J如果我理解正确,您希望能够在一次迁移中从初始数据库模式或早期数据库模式移动到当前数据库模式 您需要从项目中排除当前迁移文件,并基于更新空的或初始的数据库架构创建新的迁移 您可以从版本控制系统中提取早

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

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

起初我是手工做的,但现在太多了,我想必须有一个自动工具/命令来完成,不是吗

干杯!
J

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

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

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

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

现在,您应该能够针对旧的测试数据库模式运行addmigration命令

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

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


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

您好,谢谢您的回答!不,我想做一件简单得多的事。。我只想将所有迁移文件合并到一个文件中,作为初始模式文件。删除它们然后添加迁移不会有帮助,因为我多次自定义生成的迁移文件,如果删除这些文件,这些自定义将丢失。对我来说似乎是一个必要的工具。