插入记录而不是更新

时间:2012-10-23 07:22:49

标签: entity-framework entity-framework-4

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

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

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;
        }


    }

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

0 个答案:

没有答案