2012-05-22 30 views
1

我想檢索我剛剛保存的對象的ID,以便將其顯示給用戶供將來參考。由於數據庫自動生成ID,因此不需要自己生成ID,執行此操作的最佳方法是什麼。保存asp.net mvc後檢索對象ID LinqToSQL

我在我的倉庫下面的方法來保存到數據庫中,我想立即調用已保存的廣告的ID後:

public void SaveNewSomeObject(SomeObject someObject) 
    { 
     db.SomeObjects.InsertOnSubmit(someObject); 
     db.SubmitChanges(); 
    } 

回答

1

你可以試試這個檢索,這是該對象的ID提交更改後正確插入

db.SomeObjects.InsertOnSubmit(someObject); 
    db.SubmitChanges() 
    MessageBox.Show(someObject.SomeID) 

或另一種選擇可能是

var lastid = db.SomeObjects.OrderByDescending(x => x.SomeID).FirstOrDefault(); 
int id=lastid.SomeID; 
+0

如何禾這個句柄有兩個人在同一時間提交記錄......我的意思是它通常不應該是一個問題,但是這不是引入錯誤的機會嗎?以及潛在的隱藏的錯誤,只會偶爾顯示下來? – Mark