2016-08-03 47 views
-1

我添加了一个RavenDb SQL复制使用Npgsql的,但有一个问题:缺陷:用于Npgsql的RavenDb SQL复制不能复制JSON类型

Npgsql.PostgresException(0X80004005):42804:列的 “数据” 是类型的JSON但表达的类型是文本中的Npgsql.NpgsqlConnector.DoReadMessage(DataRowLoadingMode dataRowLoadingMode,布尔isPrependedMessage)

RavenDb SQL复制脚本是:RavenDb Sql Replication for npgsql

而且postgre SQL表是:Table columns in postgre sql

我去掉引号,逃了出来,否则,这使得一个新的问题“不能转换RavenJObject串”

这是使用ravendb SQL复制,所以对于这个问题没有代码

+0

“客户”对象中的“数据”的值是文本。删除引号,转义和其他。 – Nicarus

+0

如果我删除它,是一个转换错误:无法将RavenJObject转换为字符串 –

+0

您可以请将代码插入到PostgreSQL中的行尝试?您可能需要在NpgsqlParameter上指定'NpgsqlDbType.Json' –

回答

0

我添加代码npgsql-在课堂上“NpgCommand” Dev分支和问题已经固定,见图片:

Source code change

但改变3.1.6.0 Npgsql的源代码是无效的,我不知道为什么......