Npgsql异常:列c.consrc不存在

Npgsql exception: Column c.consrc does not exist

我有一个 Postgres 12 数据库,目前只包含一个简单的 table:

CREATE TABLE public.messages
(
    sender text COLLATE pg_catalog."default",
    "timestamp" timestamp with time zone,
    message_id bigint,
    text text COLLATE pg_catalog."default",
    priority bigint,
    parameters text[] COLLATE pg_catalog."default"
)

不,我想使用 Npgsql 通过 C# 和 Entity Framework 构建 GUI。我安装了 Nuget 包:

Install-Package EntityFramework6.Npgsql

并且成功了:

Successfully installed 'EntityFramework6.Npgsql 6.4.0' to TestClient

接下来,我为 VS 2019 (found here) 安装了 Npgsql 集成。当我尝试通过在解决方案资源管理器中右键单击它来将 ADO.NET 实体数据模型添加到我的项目时,我可以添加一个连接并且连接测试成功(在向导中完成)。我可以继续 select 我的 table,但是当我按下完成时,我得到一个错误:

这是控制台输出:

Unable to generate the model because of the following exception: 'System.Data.Entity.Core.EntityCommandExecutionException: An error occurred while executing the command definition. See the inner exception for details. ---> Npgsql.PostgresException: 42703: Column c.consrc does not exist

我能做什么?

PG12去掉了pg_constraint.consrc,这是PG12去掉了pg_constraint.consrc的跟踪。在发布修复程序之前,降级到 PG11 应该有效。