无法将MySQL数据库搭建到我的.net core Web API项目中

3df52oht  于 2022-12-20  发布在  .NET
关注(0)|答案(1)|浏览(108)

我使用nuget将这些添加到我的项目中:微软.实体框架核心.设计版本7.0.1柚子.实体框架核心.MySQL版本6.0.2
脚手架:dotnet ef dbcontext scaffold名称=罗斯文DB Pomelo.EntityFrameworkCore.MySql --输出目录模型--上下文目录数据--命名空间罗斯文.模型--上下文命名空间罗斯文.数据--上下文罗斯文上下文-f --禁止配置
最后出现以下错误

Scaffolding fails with the following output:
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Version conflict detected for Microsoft.EntityFrameworkCore.Relational. Install/reference Microsoft.EntityFrameworkCore.Relational 7.0.1 directly to project Northwind.MySQL to resolve this issue. 
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107:  Northwind.MySQL -> Microsoft.EntityFrameworkCore.Design 7.0.1 -> Microsoft.EntityFrameworkCore.Relational (>= 7.0.1) 
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107:  Northwind.MySQL -> Pomelo.EntityFrameworkCore.MySql 6.0.2 -> Microsoft.EntityFrameworkCore.Relational (>= 6.0.7 && < 7.0.0).

Build FAILED.

C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107: Version conflict detected for Microsoft.EntityFrameworkCore.Relational. Install/reference Microsoft.EntityFrameworkCore.Relational 7.0.1 directly to project Northwind.MySQL to resolve this issue. 
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107:  Northwind.MySQL -> Microsoft.EntityFrameworkCore.Design 7.0.1 -> Microsoft.EntityFrameworkCore.Relational (>= 7.0.1) 
C:\Northwind.MySQL\Northwind.MySQL\Northwind.MySQL.csproj : error NU1107:  Northwind.MySQL -> Pomelo.EntityFrameworkCore.MySql 6.0.2 -> Microsoft.EntityFrameworkCore.Relational (>= 6.0.7 && < 7.0.0).
    0 Warning(s)
    1 Error(s)

我尝试在依赖项中添加对Microsoft.EntityFrameworkCore.Relational dll的引用,但得到了相同的错误。
我尝试了不同版本的依赖项,我已经无计可施了。有没有人用pomelo库成功地做了这种搭建?

sczxawaw

sczxawaw1#

项目Northwind.MySQL具有依赖项和子依赖项:

*蜜柚。实体框架核心。MySql 6.0.2

  • Microsoft.实体框架核心.关系(〉= 6.0.7 &&&〈7.0.0)
    *Microsoft实体框架核心设计7.0.1
  • Microsoft实体框架核心关系〉7.0.1

项目Northwind.MySQL在版本6中具有依赖项Pomelo.EntityFrameworkCore.MySql,而在版本6中需要依赖项Microsoft.EntityFrameworkCore.Relational
此外,项目Northwind.MySQL具有版本7的依赖项Microsoft.EntityFrameworkCore.Design,而该依赖项需要版本7的依赖项Microsoft.EntityFrameworkCore.Relational
项目Northwind.MySQL间接需要版本6和7的依赖项Microsoft.EntityFrameworkCore.Relational...但这是不可能的。
解决方案是管理与子依赖项匹配的根依赖项。
您可以将EF Core降级到版本6,例如:

dotnet add package Microsoft.EntityFrameworkCore.Design --version 6.0.12

或者将Pomelo更新到版本7(实际上是beta版):

dotnet add package Pomelo.EntityFrameworkCore.MySql --version 7.0.0-silver.1

相关问题