欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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):
9.10 翻译系列:EF数据注解特性之StringLength【EF 6 Code-First系列】

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