2011-03-31 125 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