我的应用程序收到以下错误:
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)