EntityFrameworkCore code first 中数据库不再自动生成,而要手动执行数据迁移相关命令生成。
由于云数据库的安全限制,没有开放公网数据库远程连接端口导致数据库生成命令无法执行,故采用手动执行sql脚本方式生成数据库
主要使用以下两条PMC命令生成sql脚本
//添加迁移
Add-Migration -Name InitialCreate -OutputDir MigrationsTest -Context TestDbContext
//生成sql脚本,from上一个迁移
Script-Migration -From 0 -Context TestDbContext
生成sql脚本后在SSMC中添加数据库,然后执行sql脚本生成表
//-----------------------------------
//获取帮助
Get-Help about_EntityFrameworkCore
get-help Add-Migration -full
get-help Script-Migration -full