Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite[PetaPoco MicroOrm]中的二进制Guid_Sqlite_Petapoco - Fatal编程技术网

SQLite[PetaPoco MicroOrm]中的二进制Guid

SQLite[PetaPoco MicroOrm]中的二进制Guid,sqlite,petapoco,Sqlite,Petapoco,当我尝试将Guid为的记录插入SQLite时, PetaPoco将该guid作为字符串而不是二进制插入。。。 在SQLite的连接字符串中,我标识BinaryGUID=True 为什么会发生这种情况?我如何强制PetaPoco将Guid写入二进制文件 更新:我发现它 感谢开源运动…:- 我检查了源代码,发现AddParam中有这样的代码: else if (t == typeof(Guid)) { p.Value = item.ToString(); p.DbType = DbT

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