【发布时间】:2011-08-14 14:37:52
【问题描述】:
public abstract class Animal , IValidatableObject
{
public string Id {get;set;}
public string Name {get;set;}
public virtual IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if (this.Name == "animal")
{
yield return new ValidationResult("Invalid Name From base", new[] { "Name" });
}
}
}
public class Dog: Animal, IValidatableObject
{
public string Owner {get;set;}
public override IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
/*
Here call base validate
*/
if (this.Name == "dog")
{
yield return new ValidationResult("Invalid Name From dog", new[] { "Name" });
}
}
}
我有一个基类Animal,它实现了IValidatableObject,现在来自Dog子类的Validate方法,它也实现了IValidatableObject,我想调用基类的Validate方法。
我试过了(它不调用基类的验证)
base.Validate(validationContext);
【问题讨论】:
标签: c# entity-framework entity-framework-4 entity-framework-4.1