保存asp.net mvc LinqToSQL后检索对象ID

时间:2012-05-22 04:58:08

标签: asp.net asp.net-mvc linq-to-sql

我想检索刚刚保存的对象的ID,以便将其显示给用户以供将来参考。如果没有自己生成ID,最好的方法是什么,因为数据库会自动生成ID。

我的存储库中有以下方法保存到数据库,我希望在以下情况后立即检索已保存广告的ID:

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

1 个答案:

答案 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;