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 に答える