Entity Framework Core中的数据迁移命令

使用程序包管理控制台输入命令。

数据迁移命令:

Add-Migration  对比当前数据库和模型的差异,生成相应的代码,使数据库和模型匹配的。

Remove-Migration 删除上次的迁移

Script-Migration 生成迁移Sql脚本

Update-Database  将任何挂起的迁移到数据库(包括数据回滚)。

Drop-Database  删除数据库

Update-Database -verbose  更加详细的日志。

Enable-Migrations  执行 Enable-Migrations 时可能会因为错误而打断,此时需要再次运行加参数的命令Enable-Migrations -Force 【已弃用】

 

数据迁移帮助命令:
Get-Help about_EntityFrameworkCore
get-help Add-Migration -full
get-help Script-Migration -full

 

asp.net core mvc项目中修改默认sqlserver为mysql数据库:

1.安装Pomelo.EntityFrameworkCore.MySql包,官网的MySql.Data.EntityFrameworkCore有些问题,例如使用默认的asp.net core identity数据迁移会报错。

2.修改Startup.cs文件中的ConfigureServices方法,示例代码services.AddDbContextPool<ApplicationDbContext>(options =>options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));

 

posted @ 2018-09-13 22:57  kerwin cui  阅读(270)  评论(0编辑  收藏  举报