【发布时间】:2021-08-03 16:02:09
【问题描述】:
我有一个表,ID 字段是以二进制形式存储的GUID。
现在我需要将GUIDs 的数组传递给 MySQL 以执行以下查询:
SELECT `ID` FROM `TABLE_NAME` WHERE `ID` IN (...`GUIDs in Binary Form`...);
但是,MySqlConnector 似乎不支持字节数组 (Byte[][]) 并且 Dapper 无法转换此类参数。
我正在使用自定义函数将GUID 类型转换为Byte[]。
有没有办法在 Dapper 中进行上述查询?
【问题讨论】:
-
将您的字节数组转换为十六进制代码字符串('0' -> '30','A' -> '41' 等等,没有开始 '0x')并提供它到 MySQL。如果需要,请在查询中使用
UNHEX()以恢复为二进制。
标签: c# mysql f# mariadb dapper