как использовать DataAnnotations в настольном приложении - PullRequest
3 голосов
/ 23 ноября 2011

Когда мы используем EF (например) через MVC, мы можем использовать ModelState.IsValid, чтобы обнаружить, model может передавать DataAnnotations метаданные или нет. Но как я могу использовать DataAnnotations метаданные в настольном (win-forms / wpf) приложении?

Подробнее:

На самом деле я хочу создать объект, аналогичный ModelState (словарь, который может сохранять свойства и сообщения, связанные с каждым). Затем оберните DAL validation-layer, в VL используйте метаданные для проверки моделей, чтобы VL можно было использовать в любом проекте. Я знаю, что должен использовать отражатель, но у меня нет никакого опыта. Спасибо за любую помощь и предложение.

1 Ответ

1 голос
/ 24 ноября 2011

Если вы используете EF 4.1 / 4.1 dbcontext, он имеет встроенный API проверки, который может проверять правила аннотации данных, а также IValidatableObject.Validate. Я не совсем уверен, что понимаю вашу цель, но если она заключается в том, чтобы провести валидацию на уровне данных, вы можете просто использовать то, что встроено. (Вот обзор http://msdn.microsoft.com/en-us/data/gg193959).

Если вы хотите, чтобы ваш собственный валидатор был отделен от слоя данных, посмотрите на пространство имен System.ComponentModel.DataAnnotations, чтобы найти методы и другую логику, которую вы можете использовать для своей собственной валидации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...