.net Core数据迁移

.net Core数据迁移

.net Core数据迁移

迁移命令描述CLI命令PMC命令
创建迁移 migrationname(迁移名)dotnet ef migrations add migrationNameadd-migration migrationName
移除迁移(删除最近的一次迁移)dotnet ef migrations add migrationNameremove-migration
应用所有的迁移(使迁移文件应用到数据库)dotnet ef database updateupdate-database
指定版本进行迁移dotnet ef database updateupdate-database migrationName
生成对应版本的脚本dotnet ef migrations scriptScript-Migration
查看迁移列表dotnet ef migrations list/
查看数据库上下文信息dotnet ef dbcontext info/

1.在Vs中使用 程序包管理器控制台(PMC命令)

视图=》其他窗口=》程序包管理器控制台
在这里插入图片描述
展示页面

  1. add-migration 这个命令一般都不会有啥问题输入命令回车在输入迁移名称就ok

  2. remove-migration 这个也是如果想删除最后一次迁移 直接执行就好

  3. update-database 第一步添加一个迁移文件成功后,可以用该命令直接更新到数据库,默认是所有迁移,如果想指定迁移直接加上迁移文件的名字就好了.
    如:update-database migrationName,也相当于版本回滚操作,比如有版本1,2,3 此时我想回滚到版本1 就直接 update-database 1,此时数据库中已经更新到1版本了,然后在两次remove-migration把2和3的迁移文件删除就好了

  4. Script-Migration 这个命令用于生成迁移文件对应的sql语句的,跟之前的ef貌似有些不一样,该命令 如果不加任何参数 是默认生成所有迁移文件对应的sql语句,当然也参照格式指定餐宿

    Script-Migration -From migrationName1 -To migrationName2 -Context ContextName

    有意思的是 ,它不会生成from对应的迁移文件的sql,也就是说想上面这么写只会生生成
    migrationName2的sql语句,那么问题来了 ,需要生成第一个迁移文件的sql怎么办?经过查看官方文档,需要指定from参数为0,也就是 Script-Migration -From 0

  5. 最后温馨提示 使用 Get-Help 即可获取对应命令文档,如 get-help update-databa

2.命令行创建数据库(CLI命令)

  • 找到你迁移文件的类库=》鼠标右键进入文件夹=》在文件路劲中输入cmd=》进入后可输入dotnet ef
  • 在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  1. dotnet ef migrations add 生成一条迁移
  2. dotnet ef migrations remove 删除最新一次迁移
  3. dotnet ef database update 生成迁移到数据库,跟上面pmc命令类似 后面加指定的迁移作为参数可以进行版本的回滚
  4. dotnet ef migrations script 也跟pmc类似 如果没有任何参数的话默认是生成所有sql脚本,但是参数格式略有不同如下:dotnet ef migrations script migrationName1 migrationName2 ; 是像这样直接跟迁移名称的也就是生成migrationName1 到migrationName2 的sql脚本

链接: 转载链接:EFCore数据库迁移命令.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET Core实体框架(Entity Framework Core)是一个用于.NET Core平台的对象关系映射(ORM)框架,它提供了一种简化数据库访问和操作的方式。下面是对.NET Core实体框架的介绍: 1. 数据库上下文(DbContext):数据库上下文是.NET Core实体框架的核心组件之一,它表示与数据库的会话,并提供了对数据库的访问和操作。通过定义派生自DbContext的类,可以创建数据库上下文对象,并在其中定义实体集和数据库表之间的映射关系。 2. 实体类(Entity Class):实体类是代表数据库表的.NET类。通过定义实体类,可以将数据库表中的每一行数据映射到一个对象实例上。实体类通常包含属性来表示表中的列,并且可以定义关系属性来表示表之间的关联关系。 3. 数据迁移(Data Migration):数据迁移.NET Core实体框架中的一个重要特性,它允许开发人员对数据库模式进行版本控制和管理。通过使用数据迁移,可以轻松地在应用程序的开发过程中对数据库模式进行更改,并将这些更改应用到目标数据库中。 4. LINQ查询(LINQ Query):.NET Core实体框架支持使用LINQ(Language Integrated Query)进行数据查询。通过使用LINQ查询,可以以面向对象的方式编写数据库查询语句,而无需直接编写SQL语句。 5. 数据库提供程序(Database Provider):.NET Core实体框架支持多种数据库提供程序,包括Microsoft SQL Server、MySQL、SQLite等。通过选择适当的数据库提供程序,可以与不同类型的数据库进行交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值