首页 > 其他分享 >.net core abp框架ddd分层如何做ef core迁移和恢复迁移

.net core abp框架ddd分层如何做ef core迁移和恢复迁移

时间:2023-02-22 13:23:16浏览次数:41  
标签:core 文件 ef init Migration cs 迁移

一、从模型迁移到数据库

1、visual studio 启动项里选择对应的项目,修改appsettings.json里的数据库链接(决定迁移到那个服务器以及数据库)

2、打开Nuget管理控制台,执行Add-Migration init (版本号),会生成Migrations目录以及2个文件20230221103118_init.cs(时间戳_版本号.cs)和 xxxMigrationsDbContextModelSnapshot.cs),其中20230221103118_init.cs主文件包含迁移的所有字段和关联关系,有2个方法Up(迁移)和Down(恢复),xxxMigrationsDbContextModelSnapshot.cs快照文件记录每次迁移的改变

3、执行Updata-DataBase,就会使用最新创建的版本文件20230221103118_init.cs做迁移,自动创建数据库和表单

二、从模型修改数据库

1、修改Domian层模型文件里的字段,假设修改字段类型[Column(TypeName="varchar(50)")],再次执行Add-Migration update,就会创建20230221103118_update.cs文件,每次改变模型字段都需要执行这个命令

2、执行Updata-DataBase,发现表单字段类型已经被修改了

三、恢复迁移

1、执行Rmove-Migration,不需要指定版本文件,默认撤销最近一次创建的,有时候会提示信息:The migration 'xxx' has already been applied to the database,证明迁移已经发生,但是迁移文件并没有删除,快照文件也没改变,这时执行 Remove-Migration -Force 强制删除即可

标签:core,文件,ef,init,Migration,cs,迁移
From: https://www.cnblogs.com/fanyang1/p/17143995.html

相关文章

  • 「趣学前端」Taro迁移完成之后,总结了一些踩坑经验
    背景四月份的时候,尝试将老的移动端项目改造成多端。因为老项目使用的React框架,综合考量,保障当前业务开发的进度同时,进行项目迁移,所以最后选择了Taro框架。迁移成本会低一些,......
  • STM32CubeIDE提示multiple definition of `...'错误的解决办法
    在头文件中定义变量或数组时就会出现类似的问题。如在某一个头文件中定义了数组:unsignedcharcode_pictrue13[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00};就会报multiple......
  • Spring 错误- nested exception is java.lang.NoClassDefFoundError: org/aspectj/wea
    在项目中使用了Spring管理和配置事务,在启动tomcat时报错:nestedexceptionisjava.lang.NoClassDefFoundError:org/aspectj/weaver/BCExceptionjava.lang.NoClassDefFoundE......
  • @Async 结合CompletableFuture使用
    @Async含义:在方法上使用此注解,申明该方法是一个异步任务在类上使用此注解,申明该类中的方法都是异步任务在使用此注解的类对象,必须为spring管理下的bean想要使用此异步......
  • Gitlab迁移(亲测)
    1. 概述当前gitlab部署在k8s内,根据基础设施设计此处不合理,需将gitlab迁移至主机部署的gitlab当前位置:k8s 集群迁移后位置:云主机部署gitlab2. Gitlab从Kubernetes迁......
  • SVN迁移到Git,并同步提交记录
    原文:SVN迁移到Git,并同步提交记录-Stars-One的杂货小窝公司的旧项目存放在SVN,现准备迁移到Git,研究了下,简单记录一下从SVN迁移到Git的操作步骤1.创建一个空白文件夹,在此......
  • 推荐一款.Net Core开发的后台管理系统YiShaAdmin
    若依(RuoYi)是码云上一款精美的开源快速开发平台,作者毫无保留给个人及企业免费使用。RuoYi目前有三个版本:普通版本(RuoYi)、前后端分离版本(RuoYi-Vue)、微服务版本(RuoYi-Cl......
  • 5 .NET Core笔试题
    1.说说你知道的ORM框架?2.请问对EFCore有了解吗?3.说说EFCore查询的性能调优小技巧?4.EFCore如果通过数据生成实体和DbContext?5.说说对SaveChanges的理解?6.说说对EFCo......
  • aspnetcore 原生 DI 实现基于 key 的服务获取
    你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J......
  • aspnetcore 原生 DI 实现基于 key 的服务获取
    你可能想通过一个字符串或者其他的类型来获取一个具体的服务实现,那么在aspnetcore原生的MSDI中,如何实现呢?本文将介绍如何通过自定义工厂来实现。我们现在恰好有基于J......