Хорошо, я предоставлю ответ с более существенным содержанием, на случай, если он может быть полезен кому-то еще.
Для нашей проверки мы используем простой метод Validate, подобный этому:
public void Validate(T entity)
{
var context = new ValidationContext(entity, null, null);
var results = new List<ValidationResult>();
bool valid = Validator.TryValidateObject(entity, context, results, true);
if (!valid)
; // do something fancy with the results here, perhaps
}
Вы также можете пропустить TryValidateObject
и перейти прямо к ValidateObject
, если вы не хотите делать что-либо необычное с результатами.