Я пытаюсь вставить массив строк в столбец с помощью .NET. Это устаревшее приложение в VB.NET, но я могу легко преобразовать его из С#. Вот что я пробовал:
p = New NpgsqlParameter("company_address", NpgsqlTypes.NpgsqlDbType.Array + NpgsqlTypes.NpgsqlDbType.Text)
p.Value = data.company_address ' <--- array of strings
cmd.Parameters.Add(p)
Я либо получаю сообщение об ошибке «Невозможно преобразовать объект типа «System.String []» в тип «System.IConvertible» с указанным выше, либо я пытался использовать этот формат для значения: «{»string1», «string2» ,"string3"}', но затем я получаю сообщение об ошибке "Входная строка имеет неправильный формат". Я получил ту же ошибку, когда пытался: ARRAY['string1','string2','string3']
Так всегда ли массивы должны быть преобразованы в строку какого-то формата или можно каким-то образом использовать NpgSqlParameter для приема строкового массива?
Поле company_address определяется как String(). Версия Npgsql — 2.2.
Спасибо