2
我需要知道如何知道什麼是SQL Server數據庫中最後一個給定的表插入ID?last_insert_id? C#,SQL Server和NHibernate
我使用的是int identity
而不是GUID,如果是NHibernate作爲我的ORM。
感謝
我需要知道如何知道什麼是SQL Server數據庫中最後一個給定的表插入ID?last_insert_id? C#,SQL Server和NHibernate
我使用的是int identity
而不是GUID,如果是NHibernate作爲我的ORM。
感謝
你可以嘗試這樣的事:
var sql = "SELECT IDENT_CURRENT('TableName')";
var query = session.CreateSQLQuery(sql);
var result = query.UniqueResult();
這將返回爲給定表生成的最後一個標識值。
根據您的ID是如何產生的,你應該能夠從ISession.Save()
直接返回它:
int insertedID = (int)session.Save(entity);
感謝您的回覆。我已經成功地生成了ID的保存實體,這不是問題。其實,我需要檢索最後插入的ID不在當前的nhib。會話。 – Grunf 2012-08-06 11:38:24