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