由于 Npgsql EF Core 9.x 中缺少 GetDatabaseLock 方法,无法创建 DbContext

问题描述 投票:0回答:1

我正在使用 Entity Framework Core 和 Npgsql for PostgreSQL 开发 ASP.NET Core 项目。我正在尝试创建一个

DbContext
来管理我的数据库,但当我尝试添加迁移或运行应用程序时遇到以下错误:

无法创建“RuntimeType”类型的“DbContext”。程序集“Npgsql.EntityFrameworkCore.PostgreSQL,Version=9.0.0.0,Culture=neutral,PublicKeyToken=5d8b90d52f46fda7”中类型“Npgsql.EntityFrameworkCore.PostgreSQL.Migrations.Internal.NpgsqlHistoryRepository”中的异常“方法“GetDatabaseLock”没有实现.'尝试创建实例时抛出。

我已确认我的所有 Entity Framework Core 和 Npgsql 包均为 9.x 版,但问题仍然存在。以下列出了我尝试解决该问题的方法

  • 已验证所有软件包版本均在 9.x 上对齐
  • 清除 NuGet 缓存并重新安装软件包
  • 尝试降级到稳定版本(7.x)以解决问题,但我需要使用 9.x 功能
  • 多次清理并重建项目
c# postgresql asp.net-core entity-framework-core npgsql
1个回答
0
投票

仅供参考,我正在努力使 PostgreSQL 提供程序与最新的 EF 预览保持同步 - 您必须等到这一切发生为止。

© www.soinside.com 2019 - 2024. All rights reserved.