9.9 翻譯系列:數據註解特性之--MaxLength 【EF 6 Code-First系列】

原文連接:https://www.entityframeworktutorial.net/code-first/maxlength-minlength-dataannotations-attribute-in-code-first.aspxhtml

EF 6 Code-First系列文章目錄:數據庫

MaxLength特性指定了屬性的值所容許的最大值,而後在數據庫中就生成相應列的最大值。MaxLength特性能夠應用於實體的String類型的屬性和byte[]數組類型的屬性上。數組

若是MaxLength特性,應用在其餘類型的屬性上就報錯,例以下面的圖中例子:
enter description here
enter description heremvc

using System.ComponentModel.DataAnnotations;
    
public class Student
{
    public int StudentID { get; set; }
    [MaxLength(50)]
    public string StudentName { get; set; }
        
}

上面代碼例子中,MaxLength(50)應用在StudentName屬性上,指定StudentName的屬性值不能超過50個字符長度。
enter description hereapp

EF將會檢查標識了MaxLength特性的屬性值,若是長度超過了指定的長度,就會報錯,EF6報錯:System.Data.Entity.Validation.DbEntityValidationException ,EF Core報錯:Microsoft.EntityFrameworkCore.DbUpdateException.asp.net

請注意:MaxLength特性,一樣能夠用在ASP.NET MVC中,用於驗證屬性的值,瞭解更多詳情請看這篇文章: Implement Validations in ASP.NET MVC測試

相關文章
相關標籤/搜索