Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.Design
打开 程序包管理器控制台 执行命令 :
Scaffold-DbContext "Data Source=.;Initial Catalog=EFExample;User ID=sa;Password=sa" Microsoft.EntityFrameworkCore.SqlServer -ContextDir EF\SqlServer\Context -Context EFExampleContext -OutputDir EF\SqlServer -UseDatabaseNames -DataAnnotations -Force
Your startup project 'Core' doesn't reference Microsoft.EntityFrameworkCore.Design. This package is required for the Entity Framework Core Tools to work. Ensure your startup project is correct, install the package, and try again.
在主项目中 添加 Microsoft.EntityFrameworkCore.Design 依赖包
Install-Package Microsoft.EntityFrameworkCore
Install-Package Pomelo.EntityFrameworkCore.MySql
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.EntityFrameworkCore.Design
Scaffold-DbContext "server=****;userid=***;pwd=***;port=3306;database=****;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -ContextDir EF\MySql\Context -Context Tss1002DBContext -OutputDir EF\MySql -Tables operation_log,academy -UseDatabaseNames -DataAnnotations -Force
-OutputDir *** 实体文件所存放的文件目录
-ContextDir *** DbContext文件存放的目录
-Context *** DbContext文件名
-Schemas *** 需要生成实体数据的数据表所在的模式
-Tables *** 需要生成实体数据的数据表的集合
-DataAnnotations
-UseDatabaseNames 直接使用数据库中的表名和列名(某些版本不支持)
-Force 强制执行,重写已经存在的实体文件
https://www.cnblogs.com/luckypc/p/10937598.html.
https://www.cnblogs.com/ruanraun/p/dbcontext.html