C# 如何获取C中插入的行的ID#
我有一个insert可以很好地工作,但是需要得到它刚刚插入的行的值。不知道我怎么能做到。试过一些东西。。。没用。 这是我的插页: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
//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;