提问人:Lee 提问时间:11/16/2023 更新时间:11/16/2023 访问量:96
EF Core 8:无法创建类型为“”的“DbContext”
EF Core 8 Unable to create a 'DbContext' of type ''
问:
尝试将项目更新到 .NET 8.0。我更新了所有相关软件包以匹配 8.0 版本。
但它在运行时抛出。System.MissingMethodException: Method not found: 'Void CoreTypeMappingParameters..ctor
我试图在cli中检查迁移,但大多数命令都给了我这个:
Unable to create a 'DbContext' of type ''. The exception 'Method not found: ...
dotnet ef dbcontext list
确实可以识别我的上下文,但它总是抛出错误。
我正在使用mysql。相关的软件包及其版本是:
- MySql.EntityFrameworkCore 8.0.0-preview
- MySql.Data 8.2.0
- Microsoft.EntityFrameworkCore 8.0.0
- Microsoft.EntityFrameworkCore.Relational 8.0.0
- Microsoft.EntityFrameworkCore.Design 8.0.0
- Microsoft.EntityFrameworkCore.Analyzers 8.0.0
我的项目在 7.0 版本上运行良好。除了更新这个新的 8.0 分支中的软件包外,我没有修改任何内容。
答:
0赞
Lee
11/21/2023
#1
MySql.EntityFrameworkCore 8.0.0-preview 可能有问题
目前,解决这个问题的唯一方法应该是切换到 Pomelo.EntityFrameworkCore.MySql。
如果代码在旧版本的 .NET 上工作正常,则唯一需要更改的行是调用 .UseMySql
0赞
Che Onn Ismail
12/6/2023
#2
对于 .Net 8,请使用 Pomelo.EntityFrameworkCore.Mysql 版本 8 及更高版本。
评论