我想检索刚刚保存的对象的ID,以便将其显示给用户以供将来参考。如果没有自己生成ID,最好的方法是什么,因为数据库会自动生成ID。
我的存储库中有以下方法保存到数据库,我希望在以下情况后立即检索已保存广告的ID:
public void SaveNewSomeObject(SomeObject someObject)
{
db.SomeObjects.InsertOnSubmit(someObject);
db.SubmitChanges();
}
答案 0 :(得分: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;