如何获取在C#中插入的行的ID

use*_*633 2 c# asp.net asp.net-mvc entity-framework asp.net-mvc-4

我有一个完美的插入工作,但需要获取它刚刚插入的行的值.不知道我怎么做到这一点.试过一些东西......没用.这是我的INSERT:

//method to insert data
private void insertNewProject()
{
    using (dbPSREntities5 context = new dbPSREntities5())
    {
        //Create a new instance of the tbProject object
        tbProject proj = new tbProject {
            //Add new values to each fields
            ProjectContactInfo = txtContactPhone.Text,
            refDepartmentID = Convert.ToInt32(ddlDepartments.SelectedValue)
        };

       context.tbProjects.AddObject(proj);

       context.SaveChanges();

       id = (int)command.ExecuteScalar; <--- something like this but this doesn't work.
    }
}
Run Code Online (Sandbox Code Playgroud)

hut*_*oid 5

一旦context.SaveChanges();调用,它将在您的对象中自动更新.

   context.tbProjects.AddObject(proj);

   context.SaveChanges();

   id = proj.Id;
Run Code Online (Sandbox Code Playgroud)