1.使用Scaffold-DbContext命令需要在项目中安装以下依赖:
(1)Microsoft.EntityFrameworkCore
(2)Microsoft.EntityFrameworkCore.Tools
(3)Microsoft.VisualStudio.Web.CodeGeneration.Design
(4)SQL Server数据库安装 Microsoft.EntityFrameworkCore.SqlServer 包
MySQL安装 MySql.Data.EntityFrameworkCore和Pomelo.EntityFrameworkCore.MySql
2.在程序包管理器控制台输入命令
SQL Server输入以下命令:
Scaffold-DbContext
-Connection "server=.;uid=user;pwd=pwd;database=databse;"
-Provider Microsoft.EntityFrameworkCore.SqlServer
-OutputDir Models
-Force
Mysql输入以下命令:
Scaffold-DbContext
-Connection "server=127.0.0.1;uid=root;pwd=123456;port=3306;database=database;Allow User Variables=True;"
-Provider Pomelo.EntityFrameworkCore.MySql
-OutputDir Models
-Force
命令参数说明:
-OutputDir *** 实体文件所存放的文件目录
-ContextDir *** DbContext文件存放的目录
-Context *** DbContext文件名
-Schemas *** 需要生成实体数据的数据表所在的模式
-Tables *** 需要生成实体数据的数据表的集合
-DataAnnotations
-UseDatabaseNames 直接使用数据库中的表名和列名(某些版本不支持)
-Force 强制执行,重写已经存在的实体文件