2016-08-03 7 views
-1

ich eine RavenDB SQL-Replikation für die Verwendung von Npgsql hinzugefügt, aber es gibt ein Problem:Bug: RavenDB SQL-Replikation für Npgsql nicht Replikation json Typen

Npgsql.PostgresException (0x80004005): 42804: Spalte "Daten" ist vom Typ json aber Ausdruck vom Typ Text auf Npgsql.NpgsqlConnector.DoReadMessage (dataRowLoadingMode dataRowLoadingMode, Boolean isPrependedMessage)

RavenDB sQL-Replikation Skripte ist: RavenDb Sql Replication for npgsql

Und postgre sQL-Tabelle ist: Table columns in postgre sql

Ich entfernte die Zitate, entkam und sonst macht dies ein neues Problem

RavenDB SQL-Replikation „RavenJObject zu Zeichenfolge nicht konvertieren kann“, so dass kein Code für diese Frage

+0

Der Wert von 'data' in Ihrem' client' Objekt ist Text. Entfernen Sie die Anführungszeichen, maskiert und sonst. – Nicarus

+0

Wenn ich es entfernt habe, macht einen Konvertierungsfehler: Kann RavenJObject nicht in String umwandeln –

+0

Kannst du bitte den Code die Versuche einreichen, die Zeile in PostgreSQL einzufügen? Sie müssen wahrscheinlich 'NpgsqlDbType.Json' auf Ihrem NpgsqlParameter angeben –

Antwort

0

Ich habe Code npgsql- Dies wird unter Verwendung von dev Zweig in der Klasse „NpgCommand“ und das Problem behoben wird, siehe Bild:

Source code change

Aber die Npgsql 3.1.6.0 Quellcode ändern ist nicht gültig, ich weiß nicht, warum ...