【发布时间】:2011-08-19 10:20:47
【问题描述】:
我正在使用 Dapper 敲定一些需要访问 PostgreSQL 数据库的负载测试工具。这个特定版本的 PostgreSQL 本身不支持 GUID,因此 GUID 值存储为 32 个字符串。这些值使用someGuid.ToString("N") 转换为字符串,可以使用new Guid(stringValueFromColumn) 转换回Guid。
我的问题是如何让 Dapper 读取字符串并将它们转换回 Guid?
我尝试修改 DbType 映射,但不起作用。
【问题讨论】:
-
尽管您在问题中突出地提到了这一点,但我错过了您提到您正在使用“本机不支持 GUID”的数据库。值得注意的是,在这样做的数据库中,可以将 tSQL(或类似)中的 UNIQUEIDENTIFIER 映射到 C# 中的 Guid (e.g.)