Когда и как я могу принудительно провести валидацию в Subsonic 3?

Есть ли какое-нибудь событие, подобное OnValidate в LINQ, где я могу добавить свои правила проверки бизнеса, чтобы они ВСЕГДА вызывались всякий раз, когда я использую Add() или Update()?

Если нет: что вы предлагаете делать? Я мог бы добавить частичный класс и обернуть методы Add / Update собственными, но тогда можно было бы использовать исходные, игнорируя любые правила проверки бизнеса.

Заранее благодарим за отличную работу с дозвуком!


person Community    schedule 28.08.2009    source источник


Ответы (1)


Я не использовал большую часть LINQ-частей SubSonic3, но файл ActiveRecord.tt позволяет вам настроить код, чтобы вы могли вставить метод проверки. Мы говорили об этом в Как пересечь метод сохранения на ActiveRecord?

Можете ли вы изменить файл tt, чтобы добавить его в вызов проверки перед сохранением записи?

person Jim W    schedule 28.08.2009
comment
Да, это прекрасно работает. Большое спасибо за Вашу помощь! - person ; 28.08.2009
comment
Если это сработает, не забудьте отметить этот вопрос как ответ. Это предотвратит появление его в списках всех без ответа. Спасибо - person Jim W; 29.08.2009