1

我想检索我刚刚保存的对象的 ID,以便将其显示给用户以供将来参考。在不自己生成 ID 的情况下,最好的方法是这样做,因为数据库会自动生成 ID。

我的存储库中有以下方法可以保存到数据库,并且我想在之后立即检索保存的广告的 ID:

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

1 回答 1

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;
于 2012-05-22T05:04:19.650 回答