在将对象添加到数据库后访问对象属性
本文关键字:对象 访问 数据库 属性 添加 | 更新日期: 2023-09-27 18:34:29
我有一个创建方法,我可以在其中将新的员工对象添加到数据库中,添加员工后,我想进入编辑页面以便能够输入有关员工的更多详细信息,如果我愿意。
编辑操作方法采用 1 个参数,即 EmployeeID,但是一旦将对象添加到员工表,此 EmployeeID 就会由数据库动态分配。如何在_db后访问新添加的员工的 ID。在相同的操作方法中保存更改((?
这是我的方法的一部分:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Employee Employee) {
_db.Employees.Add(Employee);
_db.SaveChanges();
//access the employee and gets its id???
//var id = id???
return RedirectToAction("EditEmployeeViewModel", new { id = id});
}
你可以
用这个:
Employee.Id
Employee
对象与您对db
所做的更改同步。因此,当您将此对象添加到Employees
并调用 SaveChanges
时,此对象将被保存到db
并且其状态将更新,具有Employee
的Id
。
具体来说,正如这里所说:
默认情况下,实体框架跟在每个插入项之后,并选择 SCOPE_IDENTITY(( 当使用自动生成的 ID 时。
尝试以下代码并访问最新的当前员工 ID,如Employee.Id
:-
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Employee Employee) {
_db.Employees.Add(Employee);
_db.SaveChanges();
var id = Employee.Id;
return RedirectToAction("EditEmployeeViewModel", new { id = id});
}