预留ID无插入

时间:2010-11-11 13:23:54

标签: nhibernate

对不起我的问题,但我需要任何答案。如何在不插入记录的情况下在数据库中保留一个ID?

2 个答案:

答案 0 :(得分:1)

This可能对您的需求有所帮助。我不确定是否有办法通过NHibernate保留Id,但该链接中的Hi / Lo方法背后的想法是将Id分成两个值,并允许客户端通过保留整个值范围来断开连接,因此能够在插入(重新同步)之前设置自己的密钥。

答案 1 :(得分:1)

我不知道您使用的是什么ID生成器以及您实际需要解决的问题。粗略地说,这是你的选择:

  • 插入占位符(null-object)
  • 使用Guids(guid.comb),你根本不会遇到这个问题。
  • 编写自己的IdentityGenerator,它允许使用保留的ID(还有很多可能实现这一点,这取决于您的需求)