Comment gérer le Système.Les données.De l'entité.La Validation.DbEntityValidationException?

Mon appli obtient l'erreur suivante:

Une exception de type
'Système.Les données.De l'entité.La Validation.DbEntityValidationException " s'est produite
dans EntityFramework.dll mais n'a pas été traitée dans le code utilisateur

Informations supplémentaires: la Validation a échoué pour une ou plusieurs entités.
Voir " EntityValidationErrors la propriété pour plus de détails.

Je reçois ce message d'erreur lorsque vous essayez d'enregistrer un nouvel utilisateur. L'erreur se produit sur 'db.SaveChanges()'

Voici le code:

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

edit:
L'utilisateur de la classe du modèle

public class User
    {
        [Required]
        [StringLength(50)]
        [Display(Name="Username: ")]
        public String username { get; set; }
        [Required]
        [DataType(DataType.Password)]
        [StringLength(50,MinimumLength=6)]
        [Display(Name="Password: ")]
        public string password { get; set; }
        [Required]
        [EmailAddress]
        [StringLength(50)]
        public string email { get; set; }
        public int phonenumber { get; set; }
        public int mobilephonenumber { get; set; }

    }
}

Comment puis-je gérer cela ?

OriginalL'auteur user2545576 | 2014-02-06