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