Я хочу реализовать некоторую условную логику проверки на одном из моих объектов. В основном, то, что я хочу сделать, это проверить поле (используя регулярное выражение) только в том случае, если другое поле в моей сущности имеет определенное значение.Использование CustomValidationAttribute с Entity Framework
Я пытаюсь добавить CustomValidationAttribute
на моей компании, но он не делает ничего
[MetadataType(typeof(TemplateActionMetadata))]
[CustomValidation(typeof(TemplateAction), "validateActionValue")]
public partial class TemplateAction
{
public static ValidationResult validateActionValue(string pValue, ValidationContext vContext)
{ //this never gets called
return ValidationResult.Success;
}
}
Я также попытался добавить атрибут на моем поле
public partial class TemplateActionMetadata
{
[CustomValidation(typeof(TemplateAction), "validateActionValue")]
public string ActionValue { get; set; }
}
Теперь он вызывается метод validateActionValue
но параметр ValidationContext
всегда равен нулю, поэтому я не могу получить значение другого поля, которое мне нужно использовать для реализации моей логики проверки.