Meine App interagiert mit Oracle- und SQL Server-Datenbanken unter Verwendung einer benutzerdefinierten Datenzugriffsebene, die in ADO.NET mit DataReader geschrieben wird. Im Moment habe ich ein Problem mit der Konvertierung zwischen GUIDs (die wir für Primärschlüssel verwenden) und dem Oracle RAW-Datentyp. Einfügungen in Oracle sind in Ordnung (ich verwende nur die Methode ToByteArray() auf System.Guid). Das Problem besteht darin, zurück in System.Guid zu konvertieren, wenn ich Datensätze aus der Datenbank lade. Derzeit verwende ich das Byte-Array, das ich von ADO.NET erhalte, um in den Konstruktor für System.Guid zu gelangen. Dies scheint zu funktionieren, aber die Guids, die in der Datenbank erscheinen, entsprechen nicht den Guids, die ich auf diese Weise erzeuge.Bytearray von Oracle RAW in System.Guid konvertieren?
Ich kann das Datenbankschema oder die Abfrage nicht ändern (da es für SQL Server wiederverwendet wird). Ich benötige Code, um das Byte-Array von Oracle in das richtige Guid zu konvertieren.
Haben Sie Beispiele für GUIDs, bevor sie gespeichert werden, und den Wert, wenn sie gespeichert werden? – Richard
Speichern Sie die GUID als Byte-Array in Oracle? – Peter