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}不存在");
	}
}

作者:Bo-H

出处:https://www.cnblogs.com/Bo-H/p/16585186.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Bo-Hong  阅读(115)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题