marc_s, SQL Server 2008 .
. , .
.
.
:
create table IdSequence (id int identity(1,1))
script Id:
begin tran
insert into IdSequence output inserted.id default values
rollback tran
:
public Int32 GetNextId()
{
Int32 id = 0;
using (var transaction = Session.BeginTransaction())
{
id = Session.CreateSQLQuery("insert IdSequence output inserted.id default values").UniqueResult<Int32>();
transaction.Rollback();
}
return id;
}
source
share