我正在尝试在遗留数据库上使用 NHibernate(和 FluentNHibernate)。 我也在使用 SQLite 进行测试。
当我尝试使用 FluentNHibernate 的 PersistenceSpecification 创建映射测试 时,出现以下异常:
NHibernate.Exceptions.GenericADOException:无法获取增量生成器的初始值
我正在这样映射我的 ID:
Id(f => f.ID, "OID").GeneratedBy.Increment();
我的测试使用 SQLite,所以当我运行它们时,表最初是空的。
有人知道如何解决这个问题吗?
谢谢。
最佳答案
你也可以试试:
Id(f => f.ID, "OID").GeneratedBy.Native()
这适用于 SQLite 和 SQL Server。
关于NHibernate 的增量生成器 - 无法获取初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001387/