情况:
问题:我如何复制NHibernate(可能是Hibernate)为了生成其中一个ID而进行的过程?我假设它将涉及获取和增加hibernate_unique_key表中的值。
答案 0 :(得分:0)
这基本上是我解决问题的方法:
declare @newid int;
set @newid = (select top 1 (@max_lo + 1) * next_hi) from hibernate_unique_key);
update hibernate_unique_key set next_hi = next_hi + 1;
insert into ExampleTable(Id, Column)
values (@newid, @Value);
select @newid;
这是使用Dapper,并在交易中
因为在我的情况下,max_lo只有1,所以我只会失去"每次我以这种方式插入一行时都会输入1个ID