使用 Npgsql 在 postgresql 中插入字符数组

Character array insertion in postgresql using Npgsql

我想使用 C# 中的 Npgsql 将字符串数组插入到 PostgreSQL 中的 table 中。我已经编写了下面的代码,但我收到了 InvalidCastexception。

eventcommand.Parameters.AddWithValue("@participants", NpgsqlDbType.Array).Value = participant.Text;

其中 participant 是一个文本框,eventcommand 是一个 NpgsqlCommand。

您正在调用 AddWithValue,但没有提供值 - 您提供的是 type。此外,您没有提供数组——您只是提供了一个字符串。我怀疑你只是想要:

command.Parameters.Add("@participants", NpgsqlDbType.Array | NpgsqlDbType.Text).Value
    = new[] { participant.Text };

或者您可能希望先将 participant.Text 拆分为一个字符串数组,或类似的东西。

(我根据评论调整了类型。)