Вопрос

Я пытаюсь использовать валидатор 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. Хотел бы у меня был лучший ответ для вас.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top