データ注釈検証属性を使用してエンティティをセットアップしており、静的Validatorクラスを使用してそれを検証しようとしていますが、別の例外が発生しています。これは正しい方法ではありません:
string _ValidateProperty(object instance, string propertyName)
{
var validationContext = new ValidationContext(instance, null, null);
validationContext.MemberName = propertyName;
var validationResults = new List<ValidationResult>();
var isValid = Validator.TryValidateProperty(instance, validationContext, validationResults);
if (isValid)
return string.Empty;
return validationResults.FirstOrDefault<ValidationResult>().ErrorMessage;
}