Mi aplicación interactúa con las bases de datos de Oracle y SQL Server utilizando una capa de acceso a datos personalizada escrita en ADO.NET usando DataReaders. En este momento estoy teniendo un problema con la conversión entre los GUID (que usamos para las claves principales) y el tipo de datos Oracle RAW. Las inserciones en el oráculo están bien (solo uso el método ToByteArray() en System.Guid). El problema es la conversión a System.Guid cuando cargo registros de la base de datos. Actualmente, estoy usando la matriz de bytes que obtengo de ADO.NET para pasar al constructor de System.Guid. Esto parece estar funcionando, pero las Guías que aparecen en la base de datos no se corresponden con las Guías que estoy generando de esta manera.¿Convertir matriz de bytes de Oracle RAW a System.Guid?
No puedo cambiar el esquema de la base de datos o la consulta (ya que se reutiliza para SQL Server). Necesito un código para convertir la matriz de bytes de Oracle en la Guid correcta.
¿Tiene algún ejemplo de GUID antes de que se almacenen, y del valor cuando se almacenan? – Richard
¿Está guardando el guid como una matriz de bytes en Oracle? – Peter