码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • EF Core :迁移已经应用到数据库,进行迁移回滚


    前置笔记:

    EF Core 迁移数据库,以及对数据库升级的思考_董厂长的博客-CSDN博客_efcore 数据迁移这两天一直在学习ABP VNext框架,整到数据库那一块了。发现问了问组里大佬,要使用EFCore迁移数据库。我寻思这和我自己以前搞得不太一样,以前是要写SQL或者直接GUI建表,现在怎么命令行敲一下就自动生成了,写个博客记录一下。EF Core 是一个ORM(对象关系映射),它使 .NET 开发人员可以使用 .NET对象操作数据库,避免了像ADO.NET访问数据库的代码,开发者只需要编写对象即可。1.获取EF Core  通过NuGet获取要使用的数据库支持。比如:Microsoft SQLhttps://blog.csdn.net/dongnihao/article/details/123334374?spm=1001.2014.3001.5502

    场景描述:项目中存在两个迁移 fuck1 和 fuck2 ,fuck2在 fuck1之后创建,并且已经执行 database update 将新迁移应用到数据库。此时,因为实体修改,我们希望删除 迁移然后创建新的 迁移

    分析:直接移除 TeachingPlan 行不行?我们先试试。

    示例:移除最后一个迁移

    移除失败:迁移已经应用到数据库。如果该迁移已经应用于其他数据库,请考虑用一个新的迁移来恢复其变化。

    根据错误提示,建议我们再创建一个新的迁移,比如:fuck2_01 ,这样能够达到效果,但是不够简洁,存在多个作用相同的迁移。

    重新梳理思路:在移除迁移之前,先将数据库恢复到数据迁移之前的状态。使用 dotnet ef database update [miagration_anme] 可以将数据库架构恢复到指定迁移时的状态。

    示例:将数据库恢复到 fuck1

    update-database -Migration:fuck1

    然后移除 fuck2 迁移

    remove-migration

    移除成功!此时迁移和数据库结构都恢复到 fuck1状态,再重新创建迁移:

    add-migrations fuck2

    迁移回退任务完成!

    •迁移具有前后连贯性,迁移和数据架构应保持一致性。应避免删除已应用到生产数据库的任何迁移。•dotnet ef migrations remove 不带参数,每执行一次,则移除最新创建的迁移。•dotnet ef database update 可以将数据库更新到任何一个指定迁移时的架构。

  • 相关阅读:
    linux awk
    Java poi 后台导出Excel
    利用人工智能和大数据技术,优化IT运维流程和策略
    【SQL语法基础】如何使用Python操作MySQL?
    第十一章 开关级建模
    React-fiber基础之requestAnimationFrame和requestIdleCallback
    外汇天眼:了解外汇市场交易中的流动性
    数据结构与算法——9.数组
    从零开始了解协同OA办公系统,一篇文章就够了!
    C语言、Go、Node.js、Nim后端Web代码性能对比
  • 原文地址:https://blog.csdn.net/dongnihao/article/details/125635570
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号