我正在使用通过代码方法和约定进行映射来动态生成 sqllite db 表。
Id 属性使用 Guid.Comb 算法像这样映射。
Id(x => x.Id, m => m.Generator(Generators.GuidComb));
测试似乎没问题,除了一件事,我的数据库表 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);