首页 > 其他分享 >FluentValidation 验证:WebApi 中使用 注入服务

FluentValidation 验证:WebApi 中使用 注入服务

时间:2022-08-14 12:25:05浏览次数:72  
标签:WebApi UserName name 验证 FluentValidation public 注入

比如你要验证用户的时候判断一下这个用户名称在数据库是否已经存在了,这时候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}不存在");
	}
}

标签:WebApi,UserName,name,验证,FluentValidation,public,注入
From: https://www.cnblogs.com/Bo-H/p/16585186.html

相关文章

  • FluentValidation 验证:WebApi 中使用 基本使用
    FluentValidation.AspNetCore引入包publicclassLogin2RequestValidator:AbstractValidator<Login2Request>{ publicLogin2RequestValidator() { RuleFor(x=>......
  • 四.验证码
    1.验证码是门户网站的反爬机制(1)反爬机制:验证码:识别验证码图片中的数据,用于模拟登陆。(2)识别验证码的操作:-人工肉眼识别(肉眼识别)-第三方自动识别(推荐方式) ......
  • Power App Portal WebApi使用
    官方文档:webapi-tutorial 1、创建SiteSettings 添加要使用表的sitesettings两条格式为:Webapi/[表名]/enabled:启用此表Webapi/[表名]/fields:要查找的字段如......