【发布时间】:2012-03-05 21:30:34
【问题描述】:
我正在开发一个应用程序,用户可以通过该应用程序发送带有附件的电子邮件。电子邮件和附件域对象都将 hilo 定义为 id 生成器,如下所示:
<id name="Id">
<generator class="hilo" />
</id>
Nhibernate 使用名为 hibernate_unique_key 的表生成架构,其中包含 next_hi 列。
当用户向电子邮件添加附件时,应用程序内部会将附件对象添加到附件列表并将其绑定到网格视图,以便用户可以看到他们添加的内容。 可选地,用户可以选择以前添加的附件并通过单击删除按钮将其从列表中删除。 问题是,由于没有对象被保存到数据库,附件的 id 没有被分配,所以我不能唯一标识附件 obj 从列表中删除。
有没有办法在保存之前为对象分配 id 值?我想我不太了解 hilo 算法的用法及其主要目的。
【问题讨论】:
标签: c# nhibernate