如何使用linq编辑下面的模型
本文关键字:模型 编辑 何使用 linq | 更新日期: 2023-09-27 18:06:54
我正在从客户端发送一些视图模型数据,并希望更新模型。我知道如何通过调用存储过程来做到这一点,但是非常想知道如何使用linq查询来做到这一点。任何帮助都将非常感激。由于
[HttpPost]
public JsonResult EditEmployee(Models.Employee employee)
{
try
{
if (ModelState.IsValid)
{
using (emsCtx)
{
var employeeResults = (from q in emsCtx.Employees
where q.Id == employee.Id
//code to update the model.
);
employeeData.Employees = employeeResults;
}
return Json();
}
如果您想要更新数据库中与员工对应的数据,请检查编辑后的代码:
[HttpPost]
public JsonResult EditEmployee(Models.Employee employee)
{
try
{
if (ModelState.IsValid)
{
using (emsCtx)
{
var employeeResults = (from q in emsCtx.Employees
where q.Id == employee.Id
select q
).FirstOrDefault();
if(employeeResults!=null)
{
employeeResults.Column1 = employee.Column1;
employeeResults.Column2 = employee.Column2;
employeeResults.Column3 = employee.Column3;
employeeResults.Column4 = employee.Column4;
}
emsCtx.SaveChanges();
}
return Json();
}