Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取C中插入的行的ID#_C#_Asp.net_Asp.net Mvc_Entity Framework_Asp.net Mvc 4 - Fatal编程技术网

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

C# 如何获取C中插入的行的ID#,c#,asp.net,asp.net-mvc,entity-framework,asp.net-mvc-4,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

我有一个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.
    }
}
//插入数据的方法
私有void insertNewProject()
{
使用(dbPSREntities5 context=new dbPSREntities5())
{
//创建tbProject对象的新实例
tbProject proj=新tbProject{
//向每个字段添加新值
ProjectContactInfo=txtContactPhone.Text,
refDepartmentID=Convert.ToInt32(ddlDepartments.SelectedValue)
};
context.tbProjects.AddObject(proj);
SaveChanges();

id=(int)command.ExecuteScalar;只要调用
context.SaveChanges();
,它就会在对象中自动更新

   context.tbProjects.AddObject(proj);

   context.SaveChanges();

   id = proj.Id;

点击
context.SaveChanges()
后,它会将ID填充到对象中

假设您的“自动编号”列命名为ID(如果不是,只需使用您拥有的任何ID列)

您不必执行Calar或类似的操作,因为EF会为您执行这些操作

id = proj.ID;