Npg sql исключение: столбец c .consr c не существует - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть база данных 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"
)

Нет. Я хочу использовать Npg sql для построения GUI с C# и Entity Фреймворк. Я установил пакет Nuget:

Install-Package EntityFramework6.Npgsql

, и это удалось:

Successfully installed 'EntityFramework6.Npgsql 6.4.0' to TestClient

Затем я установил интеграцию Npg sql для VS 2019 ( найден здесь ). Когда я пытаюсь добавить ADO. NET Entity Data Model в мой проект, щелкнув его правой кнопкой мыши в обозревателе решений, я могу добавить соединение, и проверка соединения не прошла успешно (выполняется в мастере). Я могу go включить и выбрать свою таблицу, но как только я нажимаю Fini sh, я получаю ошибку:

enter image description here

Это вывод консоли:

Невозможно сгенерировать модель из-за следующего исключения: 'System.Data.Entity.Core.EntityCommandExecutionException: при выполнении определения команды произошла ошибка. Смотрите внутреннее исключение для деталей. ---> Npg sql .PostgresException: 42703: столбец c .consr c не существует

Что я могу сделать?

1 Ответ

1 голос
/ 17 февраля 2020

PG12 удалил pg_constraint.consr c, это отслеживается PG12, удален pg_constraint.consr c. Понижение до PG11 должно работать до тех пор, пока не будет выпущено исправление.

...