vscode中使用EF脚手架生成数据库上下文(scaffold-dbcontext)
目前在vscode上用netcore + ef core,在用dbfirst的方式生成模型和context上下文一直没有找到方法,之前在vs2017中,的nuget管理控制台输入命令:
Scaffold-DbContext "Server=.\TestDB;Database=TestDbName;Trusted_Connection=True;MultipleActiveResultSets=true;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir DataModel1
在vscode中研究了好久都没有找到脚手架怎么使用,最后在一篇文章里发现了:
dnx命令在netcore 2.0之后就迁移到CLI里面了,所以并且参数名有所改动,输出目录--outputDir改成-o,dnx改成dotnet就好了,最后指令:
dotnet ef dbcontext scaffold MySql.Data.EntityFrameworkCore -o Models //我这里用的mysql,所以用的MySql.Data.EntityFrameworkCore, //其他数据库用对应的包就行了