.net core 3.1 webapi接口项目框架搭建三:EFCore

.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

引用依赖包

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

你可能感兴趣的:(.net,core,框架)