2012-08-06 67 views

回答

5

你可以嘗試這樣的事:

var sql = "SELECT IDENT_CURRENT('TableName')"; 
var query = session.CreateSQLQuery(sql); 
var result = query.UniqueResult(); 

這將返回爲給定表生成的最後一個標識值。

4

根據您的ID是如何產生的,你應該能夠從ISession.Save()直接返回它:

int insertedID = (int)session.Save(entity); 
+0

感謝您的回覆。我已經成功地生成了ID的保存實體,這不是問題。其實,我需要檢索最後插入的ID不在當前的nhib。會話。 – Grunf 2012-08-06 11:38:24