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

时间:2009-06-30 21:13:13

标签: nhibernate fluent-nhibernate hilo

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

CREATE TABLE [dbo].[hibernate_unique_key](
    [next_hi] [int] NULL
) ON [PRIMARY]

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

编辑:我在表格中插入了1,它似乎有效。这是正确的值吗?

1 个答案:

答案 0 :(得分:24)

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

current_hi = [SELECT max(next_hi) FROM hibernate_unique_key].

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

INSERT INTO hibernate_unique_key(next_hi) VALUES (0)