实体框架表约束

时间:2016-08-24 10:33:13

标签: c# entity-framework

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

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

数据库不接受该对象。

2 个答案:

答案 0 :(得分:1)

通过电子邮件属性添加此内容,

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

希望有所帮助,

答案 1 :(得分:0)

嗯,我个人认为数据库不应该知道格式是否合适。在将对象添加到数据库之前确定它是您的工作,可以找到更多详细信息this回答。

相关问题