9.10 翻译系列:EF数据注解特性之StringLength【EF 6 Code-First系列】
程序员文章站
2022-06-23 23:36:46
原文链接:https://www.entityframeworktutorial.net/code-first/stringlength-dataannotations-attribute-in-code-first.aspx StringLength特性可以应用于实体的string类型的属性上,它 ......
原文链接:
stringlength特性可以应用于实体的string类型的属性上,它指定了属性的所允许的最大字符长度,然后对应在数据库中就生成相应长度的数据列(在sql server数据库中是,nvarchar类型)。
using system.componentmodel.dataannotations; public class student { public int studentid { get; set; } [stringlength(50)] public string studentname { get; set; } }
上面的例子中,我们将stringlength特性应用在studentname属性上,所以ef将会在studentname列,映射为nvarchar(50):
ef会验证studentname的属性值的长度,如果大于50个字符长度,就报错:ef 6中:system.data.entity.validation.dbentityvalidationexception
,ef core中microsoft.entityframeworkcore.dbupdateexception
请注意:stringlength特性,还可以用在asp.net mvc中,用来验证属性的值,了解更多,请看这篇文章:implement validations in asp.net mvc 。
推荐阅读
-
5.翻译系列:EF 6中数据库的初始化(EF 6 Code-First 系列)
-
9.3 翻译系列:数据注解特性之Key【EF 6 Code-First 系列】
-
9.7 翻译系列:EF数据注解特性之--InverseProperty【EF 6 Code-First系列】
-
9.翻译系列:EF 6以及EF Core中的数据注解特性(EF 6 Code-First系列)
-
9.9 翻译系列:数据注解特性之--MaxLength 【EF 6 Code-First系列】
-
9.10 翻译系列:EF数据注解特性之StringLength【EF 6 Code-First系列】
-
20.1翻译系列:EF 6中自动数据迁移技术【EF 6 Code-First系列】
-
14.翻译系列:从已经存在的数据库中生成上下文类和实体类【EF 6 Code-First系列】
-
18.翻译系列:EF 6 Code-First 中的Seed Data(种子数据或原始测试数据)【EF 6 Code-First系列】
-
5.翻译系列:EF 6中数据库的初始化(EF 6 Code-First 系列)