2011-03-31 124 views
1

我使用NHibernate的验证器,如:NHibernate [Min(x)]是否大于等于?且不大于或等于?

[Min(Value = 1)] 
public double SomeValue { get; set; } 

"built in constraints" table。所有的约束似乎是“包括在内”,例如,大于或等于等于,小于或等于等于 ...我想要的值是限制,不包括在内。有没有办法做到这一点?

我想我可以做到以下几点:

[最小值(值= 1.1)]

但我宁愿没有,因为总是会是该值与限制之间的无穷小。我意识到,如果我使用双倍,你不能继续去1.0000001,但我宁愿不使用双倍的绝对限制,它会使属性混乱。

回答

1

当你的财产是 int,它永远不会是1.1,所以你可以做 [Min(Value=2)]

从参考,看起来你必须写自己的验证。虽然看起来不太难。

+0

哎呀,在我的脑海中,我想到了双倍,改变了双倍。 – 2011-03-31 15:07:09

+0

@chum - 然后改变我的怒气,看到你改变了这个问题;) – 2011-03-31 15:14:12