nhibernate hilo Id生成器生成奇怪的Id号
我按照惯例使用nhibernate 3.2映射 这是我的密码。在我的hilo表中,NextHi是1。我删除用户表中的所有记录,然后在其中插入一个新用户。我插入的第一个用户的Id是32768,而不是一个非常小的数字,比如10或11。我不知道我是怎么得到这个号码的。请让我知道我应该检查什么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) => {
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分析它吗?非常感谢。现在可以了。这件事我自己想不出来。