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
那麼如何解決?