NHIBERNATE DECIMALMIN Validator
-
25-09-2019 - |
Вопрос
Я пытаюсь использовать валидатор Penimalmin из библиотеки валидаторов Nhibernates. К сожалению, из-за ограничений компилятора я получаю ошибки при попытке его использования. Я уверен, что это что-то простое, но я в точке, где мне нужно перейти на другую задачу, и больше не гореть время, поэтому любая помощь будет оценена.
[DecimalMin(10.01)]
public decimal Amount { get; set; }
Вышеупомянутый код использует атрибут DECIMALMIN со значением конструктора 10.01. Конструктор атрибута принимает десятичные значения. Однако компилятор не допустит 10,01 или 10,01 м.
С 10.01 в качестве значения я получаю: «Не удается преобразовать тип источника« двойной »к типу цели« Десятичная »
С 10.01M в качестве значения I получаю: «Аргумент атрибута должен быть постоянным выражением выражения, тип выражения или создания массива типа параметра атрибута».
Я проушинул, чтобы попытаться найти ответ, и мой Google-Fu не проводит меня сегодня.
У кого-нибудь есть пример того, как использовать этот валидатор?
Решение
Это ошибка в Nibernate.validator. Данцималы не представлены в параметрах атрибутов.
Используйте десятичные значения в качестве параметров атрибутов в C #?
Раствор должен исправить nhibernate.validator, чтобы конструктор занимал поплавок или двойную, а затем выполнять преобразование в десятичное число в CTOR. Хотел бы у меня был лучший ответ для вас.