小编use*_*576的帖子

如何处理System.Data.Entity.Validation.DbEntityValidationException?

我的应用程序收到以下错误:

EntityFramework.dll中出现"System.Data.Entity.Validation.DbEntityValidationException"类型的异常,但未在用户代码中处理

附加信息:一个或多个实体的验证失败.有关详细信息,请参阅"EntityValidationErrors"属性.

尝试注册新用户时出现此错误.'db.SaveChanges()'发生错误

这是代码:

public ActionResult Registration(x.Models.User user)
        {
            if(ModelState.IsValid)
            {
                using(var db = new xDBEntities1())
                {
                    var crypto = new SimpleCrypto.PBKDF2();
                    var encrpPass = crypto.Compute(user.password);
                    var sysUser = db.users.Create();

                    sysUser.email = user.email;
                    sysUser.username = user.username;
                    sysUser.password = encrpPass;
                    sysUser.premium_credits = 0;
                    sysUser.login_times = 0;
                    sysUser.last_ip = Request.ServerVariables["REMOTE_ADDR"];
                    sysUser.creation_ip = Request.ServerVariables["REMOTE_ADDR"];
                    sysUser.banned = 0;
                    sysUser.creation_date = DateTime.Now;
                    sysUser.creation_time = DateTime.Now.TimeOfDay;

                    db.users.Add(sysUser);
                    db.SaveChanges();
                }
            }
            return RedirectToAction("Index", "Home");
        }
Run Code Online (Sandbox Code Playgroud)

编辑:用户模型类

public class User
    {
        [Required]
        [StringLength(50)]
        [Display(Name="Username: ")]
        public String …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc entity-framework asp.net-mvc-4

14
推荐指数
3
解决办法
7万
查看次数

标签 统计

asp.net-mvc ×1

asp.net-mvc-4 ×1

c# ×1

entity-framework ×1