常用标签
-
[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
本文介绍了EFCore中常用的数据注解,包括使用[Key]定义主键,[Table]指定表名,[Column]定义列名和顺序,[Required]标记非空字段,[NotMapped]排除字段,以及字符串长度和正则表达式的约束。





