首页 > 其他分享 >迁移实体字段(迁移与回退) 迁移方式选择

迁移实体字段(迁移与回退) 迁移方式选择

时间:2024-03-18 22:33:40浏览次数:22  
标签:string RemarkA 实体 新增 DbContext Migration 回退 迁移

在工作中有时会遇到在思考不周的情况下进行迁移,并应用到了数据库,找了一些方法,通过自己的实际测试,选择一种交友的方式使用

例子,有2次迁移

    1、20240301075424_活动配置增加时间字段
	2、20240314031411_测试新增字段  --- 增加了

1、方法一(推荐使用)

 实体新增字段:public string RemarkA { get; set; }
	1、 Add-Migration 测试新增字段 -c DbContext
	2、 Update-Database -c DbContext
	
	要删除上面的增加的字段,先在实体类中注释  //public string RemarkA { get; set; }
	
	3、Add-Migration 删除测试新增字段 -c DbContext
	4、 Update-Database -c DbContext
	
	数据库中就会将字段 RemarkA删掉,不影响快照文件

2、方法二

实体新增字段:public string RemarkA { get; set; }
    1、 Add-Migration 测试新增字段 -c DbContext
	2、 Update-Database -c DbContext
通过查看历史变更,只有一项变更,为新增的那个字段
要删除上面的增加的字段,先注释  //public string RemarkA { get; set; } 也就是撤销之前更改
若是先执行 Remove-Migration -c DbContext,则会报错
The migration '20240314031411_测试新增字段' has already been applied to the database.Revert it and try again. If the migration has been applied to other databases,consider reverting its changes using a new migration.
    3、 Update-Database 20240301075424_活动配置新增最少报名家数 -c DbContext   会撤销之前所做的更改,EF Core 还将从数据库`__EFMigrationsHistory` 表中删除迁移的记录
	4、Remove-Migration -c OAMDbContext
	但是删除后出现将快照文件发生更改 原本主键是Guid ,却变成了string类型,还需要手动去执行一次撤销更改操作(DbContextModelSnapshot文件),不好,不好!!!

标签:string,RemarkA,实体,新增,DbContext,Migration,回退,迁移
From: https://www.cnblogs.com/moonstars/p/18081619

相关文章

  • 基于实体抽取-SMC-语义向量的大模型能力评估通用算法(附代码)
    大模型相关目录大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容从0起步,扬帆起航。大模型应用向开发路径及一点个人思考大模型应用开发实用开源项目汇总大模型问答项目问答性能评估方法大模型......
  • nexus部署迁移
    本文由ilanniweb提供友情赞助,首发于烂泥行天下想要获得更多的文章,可以关注我的微信ilanniwebjenkins技术分享QQ群:57198125720190829更新nexus2下载地址:https://help.sonatype.com/repomanager2/download/download-archives—repository-manager-ossnexus3下载地址:https:/......
  • AI大型语言模型的微调与迁移学习
    1.背景介绍在过去的几年里,人工智能(AI)和机器学习(ML)领域取得了显著的进步。特别是在自然语言处理(NLP)领域,大型预训练语言模型如BERT、GPT-3等的出现,使得机器对人类语言的理解和生成能力达到了前所未有的高度。然而,这些模型在特定任务上的表现往往需要通过微调(Fine-tuning)和迁......
  • 运动想象 (MI) 迁移学习系列 (9) : 数据对齐(EA)
    运动想象迁移学习系列:数据对齐(EA)0.引言1.迁移学习算法流程2.欧式对齐算法流程3.与RA算法进行对比4.实验结果对比5.总结欢迎来稿论文地址:https://ieeexplore.ieee.org/abstract/document/8701679论文题目:TransferLearningforBrain–ComputerInterfaces:A......
  • HTML进阶版(表单标签、语义化标签、字符实体)
    雷迪斯andthe乡亲们 欢迎你们来到奇幻的编程世界  上一篇我们学习了(列表标签、表格标签)让我来回顾一下吧!列表标签无序列表最常用,有序列表偶尔用,自定义列表底部导航用表格标签①表格基本标签:table>tr>td②表格标题和表头单元格标签:table> caption......
  • OceanBase初体验之从MySQL迁移数据到OceanBase集群
    前置条件MySQL环境OceanBase环境测试用的表结构和一些数据先在源端MySQL用如下脚本创建测试表,以及写入10000条数据用于迁移测试。usetest;CREATETABLEstudents(`id`intNOTNULLPRIMARYKEY,`name`varchar(255),`code`varchar(20),`class`varch......
  • FPD、DPD、vintage、滚动率、迁移率
    1、vintage、滚动率、迁移率https://zhuanlan.zhihu.com/p/81027037/vintage滚动率:前六个月到后六个月状态迁徙率是在vintage基础上加工而来的。vintagevintage:selectloan_month,mob,sum(loan_amt)as"放款金额",sum(if(overdueday>=1,left_repay_principal,0))as1+剩......
  • 微调大型语言模型进行命名实体识别
    大型语言模型的目标是理解和生成与人类语言类似的文本。它们经过大规模的训练,能够对输入的文本进行分析,并生成符合语法和语境的回复。这种模型可以用于各种任务,包括问答系统、对话机器人、文本生成、翻译等。命名实体识别(NamedEntityRecognition,简称NER)是一种常见的应用方法,可......
  • 栈迁移
    栈迁移栈溢出可用的长度无法构造一个完整的ROP链,使用栈迁移换到另外的足够的地址去构造哦ROP链。核心两次leave;ret指令。leave->movespebp;popebp即将ebp的内容赋值给ebp(ebp指向ebp原先存储的地址),然后将esp指向ebp原先的地址ret->popeip即将栈顶内容(下一条指令的......
  • ssts-hospital-web-master项目实战记录三十三:项目迁移-核心模块实现(useDeviceDriver-
    一、设备驱动模块实现service/device-driver/ezware/function-ws/idc-motor-device.tsimport{EventFunctionType,EventResultType}from'@/types'import{EZMessageType,EZWebSocket}from'./ez-web-socket'classIdcMotor{ client:EZWebSocket......