Перечисление массива от C# до PostgreSQLC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Перечисление массива от C# до PostgreSQL

Сообщение Anonymous »

все имена типов и таблиц упрощены
я использую c# и npgsql
в postgres есть таблица типа AnyType[]
и есть сам пользовательский тип
create type anyType AS enum ('A', 'B');

create table partners(
anys anyType[]
);

Я не могу вставить в таблицу из кода C# и не могу ее прочитать.
Это массив перечислений, У меня в коде точно такое же перечисление, с теми же параметрами.
public enum anyType
{
A,
B
}

из sql я могу вставить:
insert into AnyTable values(ARRAY['A', 'B']::auth_method[], );

из C#
const string sql = $"insert into {TableName} ({anyType}) values (@any)";
await using var connection = await dataSource.OpenConnectionAsync(cancellationToken);
await using var command = new NpgsqlCommand(sql, connection);
command.Parameters.AddWithValue("any", entity.AnyType);
var affected = await command.ExecuteNonQueryAsync(cancellationToken);
return affected == 1;

Я тоже это сделал
После того, как это не удалось, значение добавляется только в том случае, если я пытаюсь вставить пустой массив, но если я вставлю значение там написано, что такого типа нет
builder.MapEnum("anyType");
builder.MapComposite("anyType");


Подробнее здесь: https://stackoverflow.com/questions/790 ... postgresql
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Перечисление Java и перечисление PostgreSQL
    Anonymous » » в форуме JAVA
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Перечисление Java и перечисление PostgreSQL
    Anonymous » » в форуме JAVA
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Перечисление массива от C# до PostgreSQL
    Anonymous » » в форуме C#
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Почему перечисление всегда находится в том состоянии, в котором перечисление указано первым?
    Anonymous » » в форуме C#
    0 Ответы
    84 Просмотры
    Последнее сообщение Anonymous
  • Перечисление C# в перечисление Postgres
    Anonymous » » в форуме C#
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»