NHibernate中的hilo错误 - "无法读取hi值 - 您需要填充表格"

mci*_*321 10 nhibernate fluent-nhibernate hilo

我使用SchemaExport为我的(SQL 2005)数据库生成了一个模式,并创建了一个表

CREATE TABLE [dbo].[hibernate_unique_key](
    [next_hi] [int] NULL
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

当我尝试添加实体时,我收到错误"无法读取hi值 - 您需要填充表格".我打算做什么?

编辑:我已经在表中插入1,它似乎工作.这是正确的价值吗?

Chr*_*ers 24

NHibernate期望找到一个值来存储该表中的当前hi值,即它首先运行如下:

current_hi = [SELECT max(next_hi) FROM hibernate_unique_key].
Run Code Online (Sandbox Code Playgroud)

所以你需要做的就是用一个初始数字来表示该表,即:

INSERT INTO hibernate_unique_key(next_hi) VALUES (0)
Run Code Online (Sandbox Code Playgroud)