流畅的NHibernate: SQLite内存数据库和插入时生成的GUID

本文关键字:插入 GUID 内存 NHibernate SQLite 数据库 | 更新日期: 2023-09-27 18:11:20

我使用SQLite内存数据库进行测试。其中一个实体具有列映射在插入操作时生成GUID

this.Map(v => v.Code).Generated.Insert().ReadOnly();

首先不会生成GUID,并且插入的每个记录都有一个空GUID。其次,我不能通过空GUID检索实体。

this.Session.Query<Entity>().FirstOrDefault(e => e.Code == code);

当我在保存实体之前在客户端手动生成GUID时,一切都很好。

有人有类似的问题吗?

谢谢

流畅的NHibernate: SQLite内存数据库和插入时生成的GUID

如何连接字符串看起来像?也许"data source=:memory:;BinaryGuid=False"可以解决这个问题。