什么是NHibernate HiLo发电机参数?

时间:2010-10-15 13:54:55

标签: nhibernate hilo

我见过Fabio Maulo的一些文档,其中显示了以下参数:

<id name="Id" type="Int64" column="cat_id">
    <generator class="hilo">
            <param name="table">hi_value</param>
            <param name="column">next_value</param>
            <param name="max_lo">100</param>
    </generator>
</id>

然而,在this question上,海报使用<param name="schema">...我希望能够为HiLo生成器指定架构。

是否有所有发电机参数的权威文件?我试过谷歌搜索没有成功。

2 个答案:

答案 0 :(得分:2)

投入混合的另一个参数是

<param name="where">TableName='CmsLogin'</param>

这使您能够为每个实体设置不同的计数器,而不是所有实体的计数器。

但是我没有看到将架构指定为param的方法,因此我认为您需要为数据库中的每个唯一架构创建单独的HiLo Key表。

答案 1 :(得分:1)

根据消息来源,完整列表是:“table”,“column”,“max_lo”,“schema”,“catalog”和“where”,但我不知道它们是否全部被使用。 这些是在NHibernate.Id.TableGenerator和NHibernate.Id.TableHiLoGenerator类中定义的。