如何从代码中应用部分迁移?

星际行者

假设我总共进行了3次迁移:A,B和C。所有迁移都内置于代码中,并从代码中执行(我指的是C#)。

我想将所有迁移应用到给定级别(例如B),让我回头控制,因此我可以在EF / migrations / etc范围之外做任何我想做的事情。当我完成自己的工作后,然后执行完全迁移(因此在这种情况下,它意味着C)。

我知道如何从代码中进行完全迁移:-),但是如何告诉EF迁移到给定级别?

在这里,从代码(C#)中执行所有操作至关重要-SQL脚本或运行外部工具对我来说都是行不通的。

对于好奇的人:用例-我想为之间的最后一次迁移准备测试。

哈简

根据EF-Core文档,您应该可以运行:

dotnet ef database update Migration_Name

将数据库更新为一定迁移。

从代码运行有点不同。您可以context.Database.Migrate()用来应用所有待处理的迁移。查看此方法的源代码,我们可以看到它正在使用基础IMigrate服务。我想你可以尝试这样的事情:

_context.Database.GetService<IMigrator>().Migrate("Migration_Name");

这应该与我之前提到的cli命令相同。我目前没有快速的方法来测试它,因此它可能无法正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Azure部署的应用程序中应用数据库代码优先迁移?

如何将代码优先迁移应用于Azure中的数据库?

在应用开始运行代码之前,如何使迁移运行?

如何先使用代码在不进行迁移的情况下在实体框架中应用数据库架构更改

如何在控制台应用程序中为ConnectionString定义DataDirectory以使用EntityFramework代码优先迁移

如何将“onCreateViewHolder”中的代码迁移到“onBindViewHolder”

如何还原部分执行的迁移?

如何修复“代码方程左侧的部分应用常量”?

如何处理Django中未应用的迁移?

如何取消应用Django 1.7中的首次迁移

如何处理Django应用程序CI中的迁移

如何在flyway中应用自定义迁移脚本

如何为第三方django应用程序进行源代码控制迁移?

对抗实体框架代码优先应用程序中的迁移膨胀

实体框架-从ASP.NET Web应用程序中的代码迁移数据库

如何从 AngularJS 中的数组应用 CSS 代码?

如何删除未应用的迁移?

在代码优先迁移中自动生成的代码

如何使用代码中[Setup]部分中的值?

如何在代码优先迁移中解决Configuration.cs中的错误

如何折叠Visual Studio Code for Windows中的代码部分?

如何将我的部分代码包含在“收益”中?

如何在VS Code中隐藏代码的任意部分?

如何从代码部分完全禁用Inno Setup中的特定组件?

如何在代码部分中运行每个“功能”?

如何在工厂方法中处理相同的代码部分?

如何在较低的执行级别中运行部分代码

如何从Visual Studio代码左侧栏中删除部分?

如何重构Mocha测试描述部分中的异步代码