3

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

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

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

干杯! Ĵ

4

1 回答 1

2

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

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

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

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

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

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

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

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

于 2013-05-16T15:45:06.597 回答