NHibernate的DecimalMin验证
-
25-09-2019 - |
题
我试图使用从NHibernates验证库DecimalMin验证。不幸的是,由于编译器的限制,试图使用它时,我得到的错误。我敢肯定它的东西简单,但我在一个点上我,我需要移动到另一个任务,而不是烧了它时间,所以任何帮助,将不胜感激。
[DecimalMin(10.01)]
public decimal Amount { get; set; }
上述用途的代码与10.01构造值DecimalMin属性。该属性的构造函数接受十进制值。然而,编译器将不允许10.01或10.01米。
使用10.01作为值I接收:“不能转换源类型‘双’到目标类型‘小数’
使用10.01米作为值I接收:“的属性参数必须是一个常量表达式,属性参数类型的表达或数组创建表达式的类型。”
我GOOGLE了四周,试图找到答案,我的谷歌福今天失败我。
没有任何人有如何使用这个验证的例子吗?
解决方案
这是在NHibernate.Validator的错误。小数不在属性参数表示的。
在c#?该解决方案是修补NHibernate.Validator使得构造函数采用浮点或双精度,然后在构造函数执行转换为十进制。希望我有更好的回答你。
不隶属于 StackOverflow