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

时间:2014-07-03 09:05:16

标签: c# sqlite unit-testing nhibernate fluent-nhibernate

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

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

首先,GUID没有生成,插入的每个记录都有一个空的GUID。 其次,我无法通过空GUID检索实体。

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

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

任何人都有类似的问题吗?

由于

1 个答案:

答案 0 :(得分:0)

连接字符串的外观如何?也许“data source =:memory :; BinaryGuid = False”解决了这个问题。