FluentValidation 验证(二):WebApi 中使用 注入服务
比如你要验证用户的时候判断一下这个用户名称在数据库是否已经存在了,这时候FluentValidation 就需要注入查询数据库
只需要注入一下就可以了
public class Login3RequestValidator : AbstractValidator<Login3Request>
{
public Login3RequestValidator(TestDbContext dbCtx) // 注意:这里只是为了演示。可注入单独某个 比如 UserDbCtx
{
RuleFor(x => x.UserName).NotNull()
.Must(name => dbCtx.Users.Any(u => u.UserName == name))
.WithMessage(c => $"用户名{c.UserName}不存在");
}
}