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;
}