实体框架表约束

本文关键字:表约束 框架 实体 | 更新日期: 2023-09-27 18:03:41

我想在数据库中存储这样的对象

public class Account
{
    [Key]
    public int Id { get; set; }
    [Index(IsUnique = true), Required]
    public string UserName { get; set; }
    [Required]
    public string Password { get; set; }
    [Required]
    public string Email { get; set; }
}

是否有办法对数据库说,属性电子邮件必须有适当的形式?所以如果我想添加帐户

var account = new Account
{
     UserName = "X",
     Password = "X",
     Email = "NotValidEmail"
}

数据库将不接受该对象

实体框架表约束

添加Email属性,

 [EmailAddress(ErrorMessage = "Invalid Mail Address")]

希望帮助,

嗯,我个人认为数据库不应该知道格式是否正确。在将对象添加到数据库之前确定它是您的工作,更多细节可以在此找到答案。