【发布时间】:2014-11-10 09:58:03
【问题描述】:
如何在执行更新或删除之前检查实体本身是否存在?
我尝试使用类似下面的代码,但收到错误“必须指定属性名称”。如何实现这样的逻辑?
public CustomValidator()
{
RuleFor(x=>x).Must(ExistsInDatabase).WithMessage("Attempt to work with nonexistent entity");
}
private bool ExistsInDatabase(MyClass myClassInstance)
{
if (myClassInstance == null)
return false;
return true;
}
更新:问题涉及 RuleFor() 中的语法 - 是否可以在不指定特定属性的情况下使用 (x=>x) ?或以其他方式检查正在验证的整个实体的状态?
【问题讨论】:
标签: c# validation fluentvalidation