c# - 如何忽略特定属性的 FluentValidation
问题描述
给定以下两个类
public class AClass
{
public string MyAString { get; set; }
}
public class BClass
{
public AClass A { get; set; }
public string MyBString { get; set; }
}
并且还给出了以下两个验证器
public class AClassValidator : AbstractValidator<AClass>
{
public AClassValidator()
{
RuleFor(x => x.MyAString).Length(10);
}
}
public class BClassValidator : AbstractValidator<BClass>
{
public BClassValidator()
{
// What to do here to ignore the validation on AClass.MyAString
}
}
当我现在有一个BClass
作为参数接收的动作时。如何以AClass.MyAString
在BClass
.
我试过RuleFor(x => x.AClass.MyAString).Configure(x => x.ClearValidators());
了,但这甚至都不起作用(我不认为它会起作用,因为其他验证器可能只会在以后应用)。
我面临的“核心”问题是:我们有一个验证器来检查AClass.MyAString
数据库中是否存在,但是对于这个特定的PUT
方法,我想在数据库中创建条目,因此当实际的请求土地。
解决方案
推荐阅读
- php - Oracle 数据库连接总是错过 DRCP 缓存
- c# - 使用 TFS Rest API 适用于 curl 但不适用于客户端 dotnet 库
- r - SalesforceR:在 R 中为 SalesForce 批量查询启用 PKChunking
- c++ - g ++宏连接与c ++宏连接
- python - 如何使用 Word2Vec 解决 Tensorflow 中的分类问题
- terraform - 将 tfvars 传递给 tf 文件的问题
- vb.net - 如何使用 VB.net 通过循环快速更新 MySQL 表
- kubernetes - 我应该在 OpenShift 中使用 certmanager.k8s.io 或 certmanager.io 哪个?
- javascript - 鼠标单击不适用于 google.maps.places.Autocomplete
- css - 媒体查询上的 CSS 网格布局更新