Я играл с валидатором nhibernate и получил почти идеальное решение.как проверить пользовательские свойства?
Я могу определить свойство, подлежащее проверке, и это делается при предварительном сохранении. Но у меня есть случаи, когда он не работает.
Предположим, у меня есть объект, называемый человеком, и через nhibernate я сопоставил адрес (также объект) как свойство человека (фактически это список адресов).
Когда я сохраняю человека, мой адрес не подтвержден.
Форма для ввода информации состоит из частных форм. Было бы неплохо, если бы проверка адреса могла быть добавлена в список проверки личности, но это не требуется.
Мне нужно общее решение, я не могу подтвердить его «рукой», например. если человек затем подтверждает адрес ... Как-то валидатор должен видеть, что есть объект за свойством, который я также должен проверить.
Обновление: то, что я ищу, является способом проверки отображаемых объектов (hasmany).
Можете ли вы опубликовать часть своего исходного кода, в частности, как валидатор прикреплен к интересующему столбцу/коллекции? –
В классе, где у меня есть свойства NHibernate валидатор позволяет мне определить что-то вроде : публичная виртуальная строка foofield {получить, установить;} Скажем, у меня есть [NotNullNotEmpty (Message = «Foofield Пожалуйста, заполните в чем-то.»)] человек класса и есть адрес класса. Поэтому я отображаю в классе человека hasmany
, при сохранении человека адреса не проверяются. Если я вызываю save на каждом из них, они проверяются ... Но это определенно не решение;) – griti