Can I return the 'id' field after a LINQ insert?

后端 未结 3 1725
独厮守ぢ
独厮守ぢ 2020-12-12 11:20

When I enter an object into the DB with Linq-to-SQL can I get the id that I just inserted without making another db call? I am assuming this is pretty easy, I just don\'t k

3条回答
  •  北荒
    北荒 (楼主)
    2020-12-12 11:35

    After you commit your object into the db the object receives a value in its ID field.

    So:

    myObject.Field1 = "value";
    
    // Db is the datacontext
    db.MyObjects.InsertOnSubmit(myObject);
    db.SubmitChanges();
    
    // You can retrieve the id from the object
    int id = myObject.ID;
    

提交回复
热议问题