常用标签
-
[Key]
:将当前属性设置为主键 -
[Table("表名")]
:指定结构对应的表名- Schema:指定表格schema
-
[Column("列名")]
:指定属性对应的列名,TypeName
:可以再Cloumn中增加二级attribute,如[Column("ProductName",TypeName = "nvarchar(100)")]
指定名字为ProductName类型为varchar(100)[Column(TypeName = "nvarchar(100) CHARACTER SET utf8mb4")]
:指定字符集order
:设置每个字段对应列所处的位置,[Column(order = 0)]
字段为第0列
-
[Required]
:标识当前字段不可为空 -
[MinLength(字符串长度)]
:设置列字符串最小长度 -
[MaxLength(字符串长度)]
:设置列字符串最大长度 -
[NotMapped]
:设置某个结构或属性不需要被生成数据库表或字段
不常用
-
[RegularExpression(正则表达式)]
:通过正则表达式对属性的值进行验证 -
[EmailAddress]
用于验证字符串是否符合电子邮件地址的格式 -
[StringLength(字符串最大长度)]
-
[StringLength(字符串最大长度,Minimumlength=最小长度)]
-
[Range(1,100)]
:设置数值的取值范围为1-100