迁移实现方式
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更新至统一文件夹,后期可根据版本进行维护至数据库