当我尝试将带有 Guid 的记录插入 SQLite 时,PetaPoco 将该 guid 作为字符串而不是二进制插入...在我到 SQLite 的连接字符串中,我标识 BinaryGUID=True。
为什么会发生这种情况,如何强制 PetaPoco 将 Guid 写入二进制?
更新:我找到它...
感谢“开源运动”...:-)
我检查了源代码,发现在 AddParam 有这样的代码:
else if (t == typeof(Guid))
{
p.Value = item.ToString();
p.DbType = DbType.String;
p.Size = 40;
}
并将其更改为 Guid
else if (t == typeof(Guid))
{
p.Value = item;
p.DbType = DbType.Guid;
p.Size = 40;
}