找不到方法:'Void CoreTypeMappingParameters..ctor(System.Type, Microsoft.EntityFrameworkCore.Storage.ValueConversion 错误

Tej*_*ana 41 visual-studio entity-framework-core

找不到方法:'Void CoreTypeMappingParameters..ctor(System.Type, Microsoft.EntityFrameworkCore.Storage.ValueConversion.ValueConverter, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, System.Func`3<Microsoft.EntityFrameworkCore .Metadata.IProperty,Microsoft.EntityFrameworkCore.Metadata.IEntityType,Microsoft.EntityFrameworkCore.ValueGeneration.ValueGenerator>)'。

我收到这个错误。我怎么解决这个问题?

小智 35

我认为这与我看到的问题相同,解决方案在这个问题中描述:

添加迁移以在实体框架 6 中创建数据库时出错,找不到方法 CoreTypeMappingParameters

简而言之,有效的方法是确保所有实体框架包都是相同的版本(在我的例子中是 6.0.10)。我有一个 7.0.something 版本潜入一个项目,导致了错误。


Sam*_*isa 20

卸载7.0版本的Microsoft.EntityFrameworkCore.Design,然后

在 NuGet 包管理器控制台 (PMC) 中,运行

私信>Install-Package Microsoft.EntityFrameworkCore.Design -Version 6.0.10


Gab*_*ana 17

将正在使用的项目通过 EF Core 使用 MySQL 升级Pomelo.EntityFrameworkCore.MySql到 .NET 8 后,我收到此错误。

目前,Pomelo 库的当前稳定版本是7.0.0,但它与 EF Core 8 不兼容(触发此错误)。解决方案是启用预发布包并升级到8.0.0-beta.2(或您阅读本文时的最新版本)。


小智 5

确保所有实体框架都是相同的版本应该可以解决问题。在 VS2022 版本 17.2.12 上为我工作。