我正在尝试将Range DataAnnotation添加到我的EF模型中的属性:
public class Book {
...
[Range(100.0, 400.0)]
public double Price {get;set;}
...
}
但这似乎不起作用。我删除了数据库并重新创建它,但是在Book表的price列上数据库中没有看到范围限制。
我还可以从代码中添加一本书,如下所示:
Book b = new Book() {
...
Price = 50.0
...
}
_context.Book.Add(b);
_context.SaveChanges();
...并且即使价格低于指定范围,它也可以无误添加图书。
为什么Range不起作用?该数据库是SQL Server。我不能在SQL Server中实现范围约束吗?这是否意味着其他一些数据库,例如Oracle?