首页 > 其他分享 >EntityFramework Core 删除迁移

EntityFramework Core 删除迁移

时间:2023-05-26 16:13:28浏览次数:27  
标签:Core 删除 Migration2 Migration3 Remove EntityFramework Migration 迁移

EF Core删除迁移的命令是Remove-Migration。一次只删除一个迁移,并且仅删除尚未应用到数据库的最新迁移。如果强行删除已经应用到数据库的迁移,会抛出异常。

删除尚未应用到数据库的最新迁移

直接运行Remove-Migration命令即可。

删除已经应用到数据库的迁移

假设我们已经按顺序应用了Migration1、Migration2和Migration3,想要删除Migration2和Migration3。

首先要撤销迁移对数据库造成的更改。即我们需要回滚Migration2和Migration3的更改,再执行迁移Migraiton1,将数据库的状态和当前需要回滚的模型状态搞成一致。实现方法很简单,想要回滚Migration2和Migration3,我们直接执行Update-Database Migration1即可。因为2和3是在1之后应用的,所以执行该指令可以直接撤销2和3的更改。EF Core还会从__EFMigrationsHistory表中删除2和3的迁移记录。

然后需要删除2和3的Migration代码文件。不应手动删除,应当使用命令Remove-Migration 文件名,即:

Remove-Migration Migration3
Remove-Migration Migration2

标签:Core,删除,Migration2,Migration3,Remove,EntityFramework,Migration,迁移
From: https://www.cnblogs.com/netcore-vue/p/17434990.html

相关文章

  • 使用 CNN 提取内容和风格进行风格迁移(PyTorch 实现)
    使用CNN提取内容和风格进行迁移目录使用CNN提取内容和风格进行迁移论文概述论文地址基本概念及对应用符号生成过程准备目标生成代码实现网络结构具体实现结果本文演示了使用CNN进行风格迁移(styletransfer)的深度学习PyTorch实现。完整实现代码位于https://github.com/......
  • 开源工作流WorflowCore学习之工作流简单审核
    在开源趋势下,很多开源的组件在国内,乃至全网都少有案例。为了做这个工作流翻了许多帖子和github的帖子在这里对github ZL.WorflowCoreDemo,和PizzaRestaurantWorkflow-main表示感谢,同时也感谢给博客园的帖子。本案例再利用ZL.WorflowCoreDemo中的项目直接进行新加的。关于如何......
  • 使用Postman调用.NET Core的gRPC服务
     项目引入<PackageReferenceInclude="Grpc.AspNetCore.Server.Reflection"Version="2.51.0"/> net6.0的项目Program.cs需要添加的代码//注入服务builder.Services.AddGrpcReflection();//添加endpointapp.MapGrpcReflectionService(); 启动项目   ......
  • Linux服务器安装Kokkos-core 和 Kokkos-kernel
    说明由于实验室项目原因,需要跑一个Gmres算法,之前弄过kokkos,就想在kokkos-kernels里跑现有的GMRES算法库在此记录自己的安装的过程,以及自己踩过的一些坑。1.准备工作从Kokkos官网下载Kokkos以及Kokkos-kernels:https://github.com/kokkos/kokkos.git--Kokkos-corehttps:......
  • Permutation Invariant Graph Generation via Score-Based Generative Modeling
    目录概符号说明本文方法代码NiuC.,SongY.,SongJ.,ZhaoS.,GroverA.andErmonS.Permutationinvariantgraphgenerationviascore-basedgenerativemodeling.AISTATS,2020.概本文利用diffusion进行图的生成,很朴素.符号说明\(\mathbf{A}^{\pi}\),邻接......
  • 【.NetCore】结合MasaDcc实现动态配置小程序消息模板并进行推送消息
    仅适用于更换小程序模板(属于换汤不换药)。可实现多环境对应不同的小程序模板一.配置文件格式"MiniProgramConfig":{"Token":"r8Z6weJVCb0","EncodingAESKey":"MhemkNp9DZXqe24A","AppId":"wxff9df85f87","App......
  • ABP EF Core 删除外键迁移
    使用CodeFirst模式时,会默认添加外键的迁移,外键约束虽然可以保证数据的一致性和完整性,但同样会带来一些问题,比如可能带来一定性能影响,从表中插入或删除数据时,数据库都必须检查外键约束是否仍然有效。可能会给运维带来困难,因为添加、删除或修改外键可能需要修改其他相关表。如......
  • 【HMS Core】【ML Kit】活体检测FAQ合集
    【问题描述1】使用示例代码集成活体检测SDK时,报错statecode-7001【解决方案】使用示例代码前请详细阅读示例工程中的“README”文件。您需要完成以下操作后才可以运行示例代码。在AppGalleryConnect网站下载自己应用的“agconnect-services.json”文件,拷贝到示例工程的应用级根......
  • .net core 6中使用UEditor记录
    1.在NuGet中添加包:UEditor.Core或通过程序包管理控制台:Install-PackageUEditor.Core  2.添加服务端统一请求接口publicclassUEditorController:Controller{privatereadonlyUEditorService_ueditorService;publicUEditorController(UE......
  • Exchange EMS 迁移用户邮箱
    查看邮箱数据库里所有的用户邮箱Get-Mailbox-DatabaseDB01获取邮箱数据库系统邮箱:Get-Mailbox-arbitration-DatabaseDB01将邮箱数据库testDB上的用户邮箱迁移至邮箱数据库testDB2:Get-Mailbox-DatabasetestDB|New-MoveRequest-TargetDatabasetestDB2查看迁移请求完成......