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 应该有效。
我有一个 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 应该有效。