Почему я не могу вставить в эту таблицу postgres с помощью dapper? - PullRequest
0 голосов
/ 20 октября 2019

Я создал следующие таблицы в postgres:

CREATE TABLE users(id varchar NOT NULL PRIMARY KEY);
CREATE TABLE aggregates(id uuid NOT NULL PRIMARY KEY, user_id varchar NOT NULL REFERENCES users(id))

Теперь я пытаюсь вставить запись в пользователей, используя dapper:

use connection = new NpgsqlConnection(connectionString)
connection.Execute("insert into users (id) values (@id)", (Map ["id", id]))

, где id - строка. Когда я запускаю это, я получаю следующее исключение:

Npgsql.PostgresException (0x80004005): 42703: column "id" does not exist

, за которым следует это сообщение:

В таблице "пользователи" есть столбец с именем "id", но онна эту часть запроса нельзя ссылаться

Я могу вставить запись, используя psql из командной строки:

insert into users(id) values ('123');

В чем проблема с моим кодом кода?

...