我使用實體框架將數據插入到表中,但現在我需要從上次執行的查詢中檢索最後一個ID。如何從數據庫檢索最後一個插入ID
這裏是我的代碼
var filedbdata = "'" + FileTitle + "'" + "," +
"'" + path + "'" + "," +
"'" + Session["UserID"] + "'";
var query = "insert into File_Upload(file_title,file_loc,file_userid) values(" + filedbdata + ")";
db.Database.ExecuteSqlCommand(query);
db.SaveChanges();
int lastid = ??
爲什麼字符串連接,如果你可以使用安全的SQL參數? –
完全不確定代碼,但您應該可以通過使用.OrderByDescending降序排列數據來訂購數據,然後選擇此列表中的第一項。 – James
爲什麼你使用EntityFramework如果你正在手動構建簡單的SQL查詢呢?請參閱http://stackoverflow.com/questions/5212751/how-can-i-get-id-of-inserted-entity-in-entity-framework以獲取您的問題的答案,以及如何編寫代碼的示例。如果您想從查詢中返回最新的ID,請添加'SELECT SCOPE_IDENTITY()'。 –