0

我正在开发一个 MVC 应用程序。

当我尝试更新记录时,它显示 DBEntityValidation 异常错误,(因为它试图在数据库中添加记录。这是我的代码)

public JsonResult SavePassword(int EmpId, string Password)
    {
        try
        {


        Employee e1 = db.Employees.First(i => i.Id == EmpId);
        db.Entry(e1).State = EntityState.Modified;
        e1.Password = Password;
        db.SaveChanges();


        return Json(EmpId);

        }


        catch (DbEntityValidationException e)
        {
            foreach (var eve in e.EntityValidationErrors)
            {
                Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                  eve.Entry.Entity.GetType().Name, eve.Entry.State);
                foreach (var ve in eve.ValidationErrors)
                {
                    Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                }
            }
             throw;
        }


    }

在例外情况下,它显示了我在添加新记录时检查过的验证消息。所以,我认为它试图在数据库中添加更新。

4

0 回答 0