NHibernate 的增量生成器 - 无法获取初始值

标签 nhibernate sqlite fluent-nhibernate

我正在尝试在遗留数据库上使用 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/

相关文章:

NHibernate Profiler - 数据库持续时间和总持续时间之间存在巨大差异?

c# - 带有子查询和别名的 NHibernate QueryOver

Android 内容提供商更新某些列

SQLite 将单行转换为多行

c# - "not-null property references a null or transient value"删除对象时

sql - 流畅的 NHibernate : How can I write this query as a criteria?

c# - Nhibernate:通过<component>构建一个List<string>

c# - 使用 Moq 的单元测试未通过,对象为空,我错过了什么吗?

c# - 未找到方法 : 'System.Threading.Monitor.Enter' with Nhibernate, Mono 和 SQLite

android - 如何在不在表中执行两次且不使用 'WITH' 子句的情况下获取 SELECT 上每一行的 SUM 值?