【发布时间】:2020-01-22 18:36:50
【问题描述】:
我有一个需要维护的列表,其中所有道具都是字符串。 但是现在我想生成一个映射属性的新列表,如果验证失败,它会将 PersonSource 的 IsValid 属性设置为 false 并将 ValidationMessage 设置为原因 如果可以将其添加到组合中,我也可以使用 AutoMapper 我的验证类有一堆数据验证,确保有数据并且数据是合适的
public class PersonSource
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string SomeNumber { get; set; }
public string BirthDate { get; set; }
public bool IsValid { get; set; }
public string ValidationMessage { get; set; }
}
public class PersonDest
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int SomeNumber { get; set; }
public DateTime BirthDate { get; set; }
}
public class PersonDestValidator : AbstractValidator<PersonDest>
{
public PersonDestValidator()
{
RuleFor(x => x.FirstName)
.NotEmpty()
.MaximumLength(50);
RuleFor(x => x.LastName)
.NotEmpty()
.MaximumLength(50);
RuleFor(x => x.BirthDate)
.LessThan(DateTime.UtcNow);
RuleFor(x => x.SomeNumber)
.GreaterThan(0);
}
}
【问题讨论】:
-
你的问题陈述不清楚,我不明白你想达到什么目的
标签: fluentvalidation