1

当我尝试将带有 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;
}
4

0 回答 0