0

クライアントからいくつかのビュー モデル データを送信しており、モデルを更新したいと考えています。ストアド プロシージャを呼び出す方法は知っていますが、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();
                 }
4

1 に答える 1

1

従業員に対応するデータベースのデータを更新する場合は、編集したコードの下を確認してください。

     [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();
             }
于 2013-04-01T09:39:38.220 に答える