如何使用NHibernate UInt64标识符生成器实现设置其初始化值的选项

时间:2011-12-29 10:03:11

标签: nhibernate identifier

是否可以使用NHibernate获取类型的唯一标识符:UInt64。 此属性的初始化值必须是唯一的(对于超过1个DB)。 用法:我需要获取此值并将其递增1。 这个动作应该是一个封闭的交易。

2 个答案:

答案 0 :(得分:0)

通常我们希望在一个数据库中拥有唯一键,而不是多个数据库,据我所知,GUID在那里使用。从两个数据库中获取max(int64)然后选择大数据并添加1将会起作用,但这听起来相当笨拙?实际上你需要这个什么?

希望这有帮助,

答案 1 :(得分:0)

如何使用数据库标识(或类似)并将数据库N的起始值设置为N,并按值增加(每次获取新数据时添加到当前最新密钥的数量)等于数字数据库?

这样每个数据库都应该保留一组不同的ID。只有在需要向集合中添加新数据库时才会出现问题。

相关问题