Я написал собственный метод проверки с использованием атрибута customvalidation в C # 4.0. Я использую код для Entity Framework 4.1. Однако пользовательский метод атрибута проверки является статическим. Как я могу проверить некоторую другую логику в моем классе, ссылаясь на другие нестатические поля в том же классе.
т.е.
public class Foo
{
[CustomerValidation(typeOf(Foo), "ValidatePoints"]
public string Points { get; set; }
public string AdvancedPoints { get; set;}
public static ValidationResult ValidatePoints(string _Name)
{
if (_Name != AdvancedPoints) //Note that AdvancedPoints here is non-static and should not be here. but i want to know how i can achieve this.
{
return ValidationResult.Success;
}
else
return new ValidationResult("Wrong entry");
}
}