1

nullcheck および try catch ブロックを追加しようとしましたが、この問題を解決できません。

エラー : 行 180 の VCSSource/Web/Controllers/EnvController.cs の DeleteConfirmed により、行 180 のオブジェクト VCSSource/Web/Controllers/EnvController.cs で、DeleteConfirmed の SaveChanges の値を設定できる可能性があります。

コード :

[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(int id)
 {
     if (id > 0) // fix for CheckMarx : Unsafe Object Binding
        {
           ENV eNV = db.ENVs.Find(id);
           ENV eNV_del = db.ENVs.Remove(eNV);              
            try
              {
                  if (eNV_del != null && eNV_del.ENV_NM.Length > 0) {
                       db.SaveChanges();
                      }                   
                return RedirectToAction("Index");
              }
            catch (DataException ex)
              {
                   throw ex;
              }
            }
     else
       {
          return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
       }
   }
4

1 に答える 1