使用linq to sql时,字符串无法正常工作

时间:2014-09-10 11:45:36

标签: c# linq-to-entities

我使用mv5 cryptage来保存密码,但它无法正常工作

database Table : User
colon in data base : User_Password, type = varchar(150)

我的问题是我保存密码" 123456"它工作正常,但如果相同的密码被加密=" 8a24915474b7e2b2f29add601ec19af1" 。这是行不通的。

db.SaveChanges()显示错误:

  

类型的例外   ' System.Data.Entity.Validation.DbEntityValidationException'发生了   在EntityFramework.dll中但未在用户代码中处理附加   信息:一个或多个实体的验证失败。看到   ' EntityValidationErrors'物业详情。

这是我的代码:

 public ActionResult Create([Bind(Include = "User_Id,User_Nom,User_Prenom,User_Email,User_Telephone,User_Role,User_Password,UserCreationDate,User_Status,User_Password_Confirm")] User user)
    {
        if (ModelState.IsValid) 
            //user.User_Password = Cryptage.getMd5Hash(user.User_Password);
            user.User_Password = "8a24915474b7e2b2f29add601ec19af1";
            db.User.Add(user);
            db.SaveChanges();

            return RedirectToAction("Index");
        }

0 个答案:

没有答案