nhibernate hilo Id生成器生成奇怪的Id号

nhibernate hilo Id生成器生成奇怪的Id号,nhibernate,nhibernate-mapping,hilo,Nhibernate,Nhibernate Mapping,Hilo,我按照惯例使用nhibernate 3.2映射 这是我的密码。在我的hilo表中,NextHi是1。我删除用户表中的所有记录,然后在其中插入一个新用户。我插入的第一个用户的Id是32768,而不是一个非常小的数字,比如10或11。我不知道我是怎么得到这个号码的。请让我知道我应该检查什么 mapper.BeforeMapClass += (modelInspector, type, classCustomizer) => {

我按照惯例使用nhibernate 3.2映射

这是我的密码。在我的hilo表中,NextHi是1。我删除用户表中的所有记录,然后在其中插入一个新用户。我插入的第一个用户的Id是32768,而不是一个非常小的数字,比如10或11。我不知道我是怎么得到这个号码的。请让我知道我应该检查什么

            mapper.BeforeMapClass += (modelInspector, type, classCustomizer) =>
                {
                    classCustomizer.Id(c => c.Column("Id"));
                    classCustomizer.Id(c => c.Generator(Generators.HighLow,
                        gmap => gmap.Params(
                            new{
                                max_low = 10, 
                                table = "Hilo", 
                                column = "NextHi", 
                                where = string.Format("TableKey = '{0}'", type.Name.ToLower())
                            })));

                };

该参数应命名为
max\u lo
,而不是
max\u low
。它可能在最初的(而且现在才是)描述和生产3.2版本之间发生了更改。

如果它是现有数据库,您没有为该列启用标识,是吗?!?嗯,奇怪。你试过用NHProf分析它吗?非常感谢。现在可以了。这件事我自己想不出来。