Entity framework Core 数据库迁移

本文介绍数据库迁移的基本步骤,包括初始化数据库、直接将迁移到数据库、删除迁移、还原迁移及生成SQL脚本等内容,适用于调试迁移或将迁移部署到生产数据库。

初始化数据库

1.添加初始迁移

Add-Migration init

向“迁移”目录下的项目添加以下三个文件:

  • 00000000000000_init.cs--主迁移文件。 包含应用迁移所需的操作(在 Up() 中)和还原迁移所需的操作(在 Down()中)。
  • 00000000000000_init.Designer.cs--迁移元数据文件。 包含 EF 所用的信息。
  • MyContextModelSnapshot.cs--当前模型的快照。 用于确定添加下一迁移时的更改内容。

文件名中的时间戳有助于保持文件按时间顺序排列,以便你可以查看更改进展。

2.直接将迁移到数据库。

Update-Database

3.删除迁移

要删除上个迁移,请使用如下命令。

Remove-Migration

4.还原迁移:如果已对数据库应用一个迁移(或多个迁移),但需要将其复原,则可使用应用迁移的相同命令并指定要回退的迁移名称。

Update-Database init

5.生成 SQL 脚本:调试迁移或将其部署到生产数据库时,生成一个 SQL 脚本很有帮助。 之后可进一步检查该脚本的准确性,并对其作出调整以满足生产数据库的需求。 该脚本还可与部署技术结合使用。 基本命令如下

Script-Migration  例如:(script-Migration init init2)

rom 迁移应是运行该脚本前应用到数据库的最后一个迁移。 如果未应用任何迁移,请指定 0(默认值)。

to 迁移是运行该脚本后应用到数据库的最后一个迁移。 它默认为项目中的最后一个迁移。

可以选择生成 idempotent 脚本。 此脚本仅会应用尚未应用到数据库的迁移。 如果不确知应用到数据库的最后一个迁移或需要部署到多个可能分别处于不同迁移的数据库,此脚本非常有用。

 

转载于:https://www.cnblogs.com/zmaiwxl/p/9454177.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值