NHibernateはDecimalMinバリ
-
25-09-2019 - |
質問
私はNHibernatesバリデータライブラリからDecimalMinバリデータを使用しようとしています。残念ながら、それを利用しようとすると、私はエラーを取得していますコンパイラの制限によるもの。私は確かにその何かのシンプルなんだけど、私は私が別のタスクの上に移動する必要があり、任意の助けをいただければ幸いですので、その上にもう時間を燃やしていない時点でね。
[DecimalMin(10.01)]
public decimal Amount { get; set; }
使用上のコード10.01のコンストラクタ値DecimalMin属性。属性のコンストラクタは、小数点以下の値を受け入れます。しかし、コンパイラは10.01または10.01メートルを許可しません。
10.01で私が受け取る値として:「ソース・タイプターゲット・タイプに 『ダブル』 『進』
を変換できません。私が受け取る値として10.01メートルで:「属性引数は定数式でなければなりません、属性パラメータ型の式または配列作成式のタイプ。」
私は答えを試してみて、見つけるために周りGoogleで検索してきましたし、私のGoogle-FUは、今日私を失敗しています。
んの誰もが、このバリデータを使用する方法の例がありますか?
解決
このはNHibernate.Validatorのバグです。小数は属性パラメータでは表現できない。
C#?の中の属性のparamsとして コンストラクタがfloatまたはdoubleをとり、その後、CTORに小数点への変換を行うように、は、溶液はNHibernate.Validatorにパッチを適用することです。ウィッシュ私はあなたのためのより良い答えを持っています。
所属していません StackOverflow