efcore migration生成初始化数据库脚本和差异数据库脚本
首先,将数据库访问层设为启动项(正常会引用nuget Microsoft.EntityFrameworkCore.Design)
程序包管理控制台的默认项目也设置为数据库访问层
visual studio=》工具=》程序包管理控制台
生成migration
add-migration migrationName
如果项目中有多个dbcontext,需要加参数 add-migration migrationName -c contextname -o migrationfolder(migration所在文件夹路径)
更新数据库
update-database -context contextname
生成初始化数据库脚本
Script-Migration -From 0
生成不同migrations之间的差异脚本
Script-Migration -From migrationName1 -To migrationName2 -Context ContextName
参考
http://www.likecs.com/show-8376.html