DataAnnotations в .NET вопрос - PullRequest
0 голосов
/ 15 января 2011

Привет. Просто быстрый вопрос.Я пытаюсь использовать System.ComponentModel.DataAnnotations в .NET для проверки.поэтому в свойствах я добавлю атрибуты, которые проверяют свойство.И я сделаю это в модели бизнес-доменов. Мой вопрос: я знаю поведение, когда вы используете проверку из аннотаций данных, когда вы устанавливаете свойство с недопустимыми данными, выдается исключение.Могу ли я изменить это и установить все свойства, а затем вызвать что-то для проверки данных, и проверка выдаст мне все ошибки?

Ответы [ 2 ]

1 голос
/ 15 января 2011

DataAnnotations не является системой AOP (Aspect Oriented Programming), которая будет внедрять проверки в вашем коде для вас.С помощью DataAnnotations вы аннотируете свою модель, и установка свойства на недопустимое значение ничего не изменит; не выдает исключение.Вы должны будете вызвать метод validate самостоятельно.Другими словами, модель по умолчанию с DataAnotations заключается в том, что вы можете установить несколько свойств объекта с (недопустимыми) значениями и проверить их все сразу.

0 голосов
/ 19 февраля 2011

Для этого вы можете использовать Блок приложения внедрения политики из Microsoft Enterprise Library с обработчиком проверки. Обратите внимание, что обработчик вызовет Блок приложения проверки , который учитывает все атрибуты DataAnnotations. Он также предлагает вам дополнительные всесторонние возможности проверки (включая составные проверки и наборы правил проверки).

...