我见过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生成器指定架构。
是否有所有发电机参数的权威文件?我试过谷歌搜索没有成功。
答案 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类中定义的。