對於有身份的表:如何在ServiceStack OrmLite中檢索自動遞增的ID?
[AutoIncrement]
public int Id { get; set;}
當插入新行到數據庫中,什麼是檢索對象的ID的最佳方式?
例如:
db.Insert <>(新用戶());
插入後Id的值爲0,但在數據庫中顯然不是這種情況。我可以看到的唯一可能性如下:
Id = (int)db.GetLastInsertId();
但是,我不認爲這將是一個安全的電話。如果有100個插入同時發生,則可能會返回另一個插入的ID。在EF中,當你做一個插入的時候,Id就是爲你設置的。
有沒有人知道最好的方式去做這件事?
哦,這是每個連接!現在,這更有意義。 – Dylan
感謝您對v3的澄清! db.GetLastInsertId()似乎不工作,因爲它是一種隱藏的方法,我認爲....任何指針? – theoutlander