簡體   English   中英

last_insert_id? C#,SQL Server和NHibernate

[英]last_insert_id ? C#, SQL Server and NHibernate

我需要知道如何知道給定表的SQL Server數據庫中最后插入的id是什么?

我使用的是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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM