不支持吗?尝试插入命令参数设置为的数据时出现异常:
var parameter = ((IDbDataParameter)cmd.Parameters[index]);
var list = (string[][])value;
parameter.Value = list;
有留言
System.NotSupportedException:Npgsql 或 PostgreSQL 不支持此 .NET 类型:System.String[][]
我正在使用 PostgreSQL 9.4 并创建了一个类型为的列text[][]
. Since text[]
映射到string[]
没有任何问题,我看不出二维数组不起作用的原因。
没有数据类型text[][]
Postgres 中的 。文档允许指示多个数组维度的语法变体,但在内部,所有这些都映射到适用于任意数量维度的相同(且唯一)数组类型:text[]
. Try string[]
在您的 .net 声明中。
你不必相信我的话,测试一下自己:
SELECT pg_typeof(NULL::text[][]) AS type1
, pg_typeof('{a,b}'::text[][]) AS type2
, pg_typeof('{{{a,b},{c,d}}, {{a,b},{c,d}}}'::text[][][][][]) AS type3;
type1 | type2 | type3
--------+--------+--------
text[] | text[] | text[]
Related:
- postgresql text[][] 类型和 Java 类型的映射 https://stackoverflow.com/questions/10743841/mapping-postgresql-text-type-and-java-type/10745524#10745524
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)