У меня есть настраиваемый атрибут, который обращается к базе данных с nhiberate. Атрибут фактически наследуется от атрибута AbstractValidationAttribute Castle и используется для проверки свойств по отношению к регулярным выражениям. Проблема в том, что эти регулярные выражения управляются и сохраняются в базе данных, а при изменении значений в базе данных они не отражаются в атрибуте. По сути, атрибут только инициализирует и сначала загружает из базы данных. Есть ли способ обойти это?C# Пользовательские атрибуты доступа к базе данных
Спасибо, Робин
Это не так уж редко, если валидация должна пройти в базу данных. Когда вы смотрите на блок приложений проверки, он содержит метод «CreateValidator», который позволяет создать валидатор, который связывается с базой данных. Это позволяет хорошо разделять проблемы, но функциональный эффект одинаковый. Атрибут позволяет проверять, считывая базу данных. – Steven
@Steven: Мне не кажется странным, что валидация зависит от БД, но мне немного странно обращаться к БД из класса атрибутов. –
Есть ли лучший подход к этому, который обойдутся проблемой? – robinbetts