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")));