Вы можете проверить сущность, используя класс Validator (из System.ComponentModel.DataAnnotations
namespace), например так (где entity - это ссылка на проверяемую сущность):
List<ValidationResult> validationResults = new List<ValidationResult>();
ValidationContext validationContext = new ValidationContext(entity, null, null);
bool isValid = Validator.TryValidateObject(entity, validationContext, validationResults, true);
Или вы используете элемент управления DataForm? Если это так, есть еще более простой способ проверить, является ли текущий элемент действительным, вызвав метод ValidateItem () в DataForm. Это вернет логическое значение, указывающее, является ли текущий элемент действительным (вы также можете проверить свойство IsItemValid в DataForm). Он также обновит связанные элементы управления, чтобы показать их статус проверки. Если вы не используете DataForm, то это, безусловно, облегчит, если вы сможете. В противном случае просто добавьте результаты проверки в свойство ValidationErrors объекта:
foreach (ValidationResult result in validationResults)
entity.ValidationErrors.Add(result);
Надеюсь, это поможет ...
Chris