我正在使用 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 版,但问题仍然存在。以下列出了我尝试解决该问题的方法
仅供参考,我正在努力使 PostgreSQL 提供程序与最新的 EF 预览保持同步 - 您必须等到这一切发生为止。