0

在我的模型有4場如何使用EntityFramework註冊UserModel?

[Table("MUser")] 
public class UserModel 
{ 
    [Required] 
    [ScaffoldColumn(false)] 
    [Key, Column("ID", TypeName = "uniqueidentifier")] 
    public int Id {get; set;} 
    public string UserName {get; set;} 
    [Required] 
    [Column("Password", TypeName = "nvarchar")] 
    public string Password {get; set;} 
    [Required] 
    [DataType(DataType.Password)] 
    [Display(Name = "Confirm password")] 
    [Compare("Password", ErrorMessage ="The password and conf password do not match.")] 
    public string ConfirmPassword {get; set;} 
} 

注: ConfirmPassword不是數據庫領域的一部分

所以當嘗試保存

[HttpPost] 
[AllowAnonymous] 
[ActionName("UserRegister")] 
public ActionResult Register(UserModel model) 
{ 
    if (ModelState.IsValid) 
    { 
     using (MyDbContext db = new MyDbContext()) 
     { 
      db.User.Add(model); 
      db.SaveChanges(); 
     } 
    } 
} 

我得到了錯誤的無效列名ConfirmPassword

那麼如何解決?

回答