這是我第一次使用MySQL作爲我的C#應用程序的數據存儲,因爲我已經看到沒有UNIQUEIDENTIFIER類型,因爲在SQL服務器中,我決定使用使用INT與AUTO_INCREMENT,我的問題是現在,如果我執行一個INSERT,我怎麼能得到我剛添加的記錄的ID。INSERT INTO聲明後記錄的捕獲ID(INT AUTO INCREMENT)
我的快速和骯髒的解決方案已執行一個SELECT MAX(ID)FROM表語句。但這似乎並不一致。我相信有一個更好的解決方案,像mysql_insert_id()(PHP)。
任何想法如何在C#中解決這個問題?
由於這種方法不使用存儲過程,你可能會更好過使用LAST_INSERT_ID()作爲Guffa提到,它的作品無論查詢/ SP的。 – Steffen 2009-12-06 19:14:25
LastInsertedId屬性不是基類DbCommand的一部分,因此它特定於您當前正在使用的連接庫。只要您不需要動態更改庫或選擇庫,就可以。 – Guffa 2009-12-06 19:35:44