コードアプローチと慣例によるマッピングを使用して、その場でsqllite dbテーブルを生成しています。
Id プロパティは、Guid.Comb アルゴリズムを使用してこのようにマップされます。
Id(x => x.Id, m => m.Generator(Generators.GuidComb));
私のdbテーブル内にIdプロパティがこのような形式で挿入されていることを除いて、テストは問題ないようX'0A16BBC77771594D9990A166014C54F6'
です。
aaaef973-d8ce-4c92-95b4-3635bb2d42d5
なぜそのように保存され、次のような形式ではなく、このGUID表現をどのように解析できるのか疑問に思っていますX'0A16BBC77771594D9990A166014C54F6'
ありがとう
更新:以下の回答のおかげで、次のように試しました
Guid id = Guid.ParseExact("X'0A16BBC77771594D9990A166014C54F6'", "N");
今、私はこのエラーを取得しています
Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
Guid の文字列表現は必要ありません。次のようなデータベースをクエリするときに識別子として使用したい p = session.Get<Permission>(id);