迁移实现方式

1、 windows系统下visual studio程序包管理控制台操作;

2、 一种windows和其他非windows系统通过.net core cli操作

3、 参考官方文档:https://docs.microsoft.com/en-us/ef/core/get-started/overview/install#get-the-entity-framework-core-tools

 

操作(windows系统下visual studio程序包管理控制台)

前提

1、 创建一个类继承自DbContext,实现把相关代码类映射至数据库,

2、 官方参考文档:https://docs.microsoft.com/en-us/ef/core/modeling/

迁移详细

1、 Add-Migration

默认将新的DbContext下实体更改生成一条记录

如:Add-Migration initialcreate

 

 

 

2、 Remove-Migration

移除将最新一条未更新至数据库(未执行Update-Database -v)的记录撤回

3、 Update-Database -v

将当前迁移Migrations下迁移记录更新至数据库,每一次记录会在数据库表__EFMigrationsHistory下生成一条记录;

后面的更新会检查记录更新

4、 Script-Migration sourcemigration targetmigration  -Output pathname

此操作会生成数据库脚本,从sourcemigration至targetmigration,并保留至相应文件夹,

如下例子:Script-Migration 0 20211214044207_initialcreate -Output dbscript/20211214044207_initialcreate.sql(0指的是最初始记录开始)

 

维护建议

每一次有效Add-Migration记录,用Script-Migration更新至统一文件夹,后期可根据版本进行维护至数据库