繁体   English   中英

Npgsql 异常:列 c.consrc 不存在

[英]Npgsql exception: Column c.consrc does not exist

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

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# 和实体框架构建 GUI。 我安装了 Nuget 包:

Install-Package EntityFramework6.Npgsql

它成功了:

Successfully installed 'EntityFramework6.Npgsql 6.4.0' to TestClient

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

在此处输入图片说明

这是控制台输出:

由于以下异常,无法生成模型:'System.Data.Entity.Core.EntityCommandExecutionException:执行命令定义时出错。 有关详细信息,请参阅内部异常。 ---> Npgsql.PostgresException: 42703: 列 c.consrc 不存在

我能做什么?

PG12 删除了 pg_constraint.consrc,这是由 PG12 删除 pg_constraint.consrc 跟踪的。 降级到 PG11 应该可以工作,直到发布修复程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM