范围数据注释不起作用(实体框架)

时间:2019-12-14 05:38:58

标签: c# sql-server entity-framework-core range data-annotations

我正在尝试将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?

0 个答案:

没有答案