.netcore + EFCore
- Sql Server
- 引用依赖库
- 命令
- 问题
- 解决方案
- MySql
- 命令解释
Sql Server
引用依赖库
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 依赖包
MySql
命令解释
-OutputDir *** 实体文件所存放的文件目录
-ContextDir *** DbContext文件存放的目录
-Context *** DbContext文件名
-Schemas *** 需要生成实体数据的数据表所在的模式
-Tables *** 需要生成实体数据的数据表的集合
-DataAnnotations
-UseDatabaseNames 直接使用数据库中的表名和列名(某些版本不支持)
-Force 强制执行,重写已经存在的实体文件
参考文章: https://www.cnblogs.com/luckypc/p/10937598.html.