小编Pal*_*FoX的帖子

当继承类的基类也具有验证时,如何对其模型进行验证?

好吧,我的问题是我正在使用 aspnetcore 2.1 创建一个 api,为了避免代码重复,我创建了一个具有共享 dtos 属性的抽象类(board、boardforcreation、boardforupdate 等)。我使用 ivalidatableobject 添加到抽象类个性化验证,现在,我想向从抽象类派生的类添加个性化验证,但它告诉我从 ivalidatableobject 接口扩展是多余的,因为它已经在基类中声明了,而且当我在派生类中添加 Validate 方法时,它告诉我它已经声明并实现了,那么,如何使用 ivalidatableobject 在抽象类和派生类中添加验证?或者还有其他方法可以实现这一目标。先感谢您。

public class Board : BoardAbstractBase, IValidatableObject
{
    public Guid BoardId { get; set; }

    public DateTimeOffset StartDate { get; set; }

    public DateTimeOffset EndDate { get; set; }  
}

public abstract class BoardAbstractBase : AbstractBasicEntity, IValidatableObject
{
    public DateTimeOffset EstimatedStartDate { get; set; }


    public DateTimeOffset EstimatedEndDate { get; set; }


    public decimal EstimatedBudget { get; set; }

    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
    {
        if …
Run Code Online (Sandbox Code Playgroud)

c# inheritance ivalidatableobject asp.net-core

3
推荐指数
1
解决办法
3697
查看次数