当前位置: 代码迷 >> 综合 >> .net core 3.1 webapi接口项目框架搭建三:EFCore
  详细解决方案

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

热度:5   发布时间:2024-02-04 15:54:36.0

.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.

  相关解决方案