如何使用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();
                 }

如何使用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
                                             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();
             }