範圍(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 一起用作驗證屬性。