範圍(minmax)屬性

指定屬性的數字最小和最大範圍

using System.ComponentModel.DataAnnotations;   

public partial class Enrollment
{
    public int EnrollmentID { get; set; }
   
    [Range(0, 4)]
    public Nullable<decimal> Grade { get; set; }
}

如果我們嘗試插入/更新具有超出範圍值的成績,則此提交將失敗。我們將得到一個我們需要處理的 DbUpdateConcurrencyException

using (var db = new ApplicationDbContext())
{
    db.Enrollments.Add(new Enrollment() { Grade = 1000 });

    try
    {
        db.SaveChanges();
    }
    catch (DbEntityValidationException ex)
    {
        // Validation failed for one or more entities
    }
}

它也可以與 asp.net-mvc 一起用作驗證屬性。

結果:

StackOverflow 文件