【发布时间】:2016-02-10 23:25:16
【问题描述】:
使用 FluentValidation,我通常会在命令中传递 ID 和对象。但是我想验证具有 id 的对象是否存在,然后验证该对象。
有没有比下面的方法更好的方法?
public class ProjectIdValidator : AbstractValidator<int>
{
public ProjectIdValidator(MyDbContext aDbContext)
{
Custom(aProjectId =>
{
var project = aDbContext.Projects.Find(aProjectId);
if (project == null)
{
return new ValidationFailure("ProjectId", "Project does not exist");
}
var projectValidator = new ProjectValidator();
var x = projectValidator.Validate(project);
if (x.IsValid)
{
return null;
}
return new ValidationFailure("ProjectId", x.Errors.ToString());
});
}
}
【问题讨论】:
标签: c# fluentvalidation