Validator.TryValidateProperty Not Working

Я пытаюсь реализовать Validator.TryValidateProperty, и даже при наличии [Required] DataAnnotation, TryValidateProperty возвращает действительный ответ.

Вот мой частичный класс Customer:

[MetadataType(typeof(Customer.Metadata))]
public partial class Customer : global::System.Data.Objects.DataClasses.EntityObject 
{
   ...
private sealed class Metadata
    {

        [Required]
        [SSNValidAttribute(ErrorMessage = "The SSN should be 9 numeric characters without any punctuation.")]
        [DisplayName("SSN")]
        public String SSN { get; set; }
...

И вот код, который возвращает True:

...
var customer = new Customer();
            customer.SSN = "";
            var vc = new ValidationContext(customer, null, null);
            vc.MemberName = "SSN";
            var res = new List<ValidationResult>();
            var result = Validator.TryValidateProperty(customer.SSN, vc, res);
...
9
задан svick 14 June 2011 в 22:05
поделиться