Estoy usando Dapper para extraer algunas herramientas de prueba de carga que necesitan acceder a una base de datos PostgreSQL. Esta versión particular de PostgreSQL no admite GUID de forma nativa, por lo que los valores GUID se almacenan como cadenas de 32 caracteres. Los valores se convierten en cadenas usando someGuid.ToString("N")
, la conversión a Guid se puede hacer usando new Guid(stringValueFromColumn)
.Cadena de mapa para guid con Dapper
Mi pregunta es ¿cómo consigo que Dapper lea las cuerdas y las convierta de nuevo en Guids?
He intentado modificar el mapeo DbType pero eso no funciona.
Aunque se menciona esta manera prominente en su pregunta, no vi a su mención de que se están usando una base de datos que "no admite GUID de forma nativa". Vale la pena señalar que en las bases de datos que lo hacen, uno puede asignar UNIQUEIDENTIFIER en tSQL (o similar) a Guid en C# ([eg] (https://github.com/StackExchange/dapper-dot-net/issues/447)) – dumbledad