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

标签 c# asp.net asp.net-mvc entity-framework asp.net-mvc-4

我有一个完美运行的插入,但需要获取它刚刚插入的行的值。不知道我该怎么做。尝试了一些东西......没有用。 这是我的插入:

//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.
    }
}

最佳答案

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

   context.tbProjects.AddObject(proj);

   context.SaveChanges();

   id = proj.Id;

关于c# - C#中如何获取插入行的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195992/

相关文章:

c# - 如何从路径中提取文件名

jquery - 部分 View - 客户端验证不适用于 jquery ajax post

c# - 无法反序列化包含 $ref 键的 JSON

c# - SendKeys 与游戏 : with some characters it works, 但有一些它没有

c# - 无法在 Unity 中将结构数组从 C++ 编码到 C#

c# - 在文本中查找查询匹配项

asp.net - 如何在没有域的情况下获取用户名

javascript - 通过 asp.net 访问记事本、计算器

asp.net-mvc - Visual Studio 智能感知无法在一个 .ascx 文件中工作

asp.net-mvc - Umbraco 4.11 MVC 模式 - child 网址?