使用实体类创建表的字段限制

MaxLength(int)

指定字符串的最大长度

MinLength(int)

指定字符串的最小长度

Required()

指定该属性不能为null或者空字符串

Range(int, int)

指定整数或浮点数的范围

RegularExpression(string)

使用正则表达式验证字符串

Compare(string, object)

将属性值与另一个属性值或者常量进行比较

1
2
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }

EmailAddress

验证电子邮件地址

Phone

验证电话号码

Url

验证url

ConcurrencyCheck

指定属性用于并发检查

ForeignKey

指定属性是外键

NotMapped

用于指示 Entity Framework Core 不要将属性映射到数据库中的列。这对于以下情况很有用:

  • 您希望在实体类中包含一个属性,但不想将其存储在数据库中。
  • 您希望在实体类中包含一个属性,但它是由其他属性计算得出的。