我有这2类:将儿童财产与父母财产进行比较?
public class Master
{
public int? TotalAmount;
public ICollection<Detail> Details;
}
public class Detail
{
public int Amount;
}
我试图创建一个规则,使信息采集的总量等于主的总量财产。
我想下面的规则,但我不能访问主的财产:
RuleFor(x => x.Details)
.Must(coll => coll.Sum(item => item.Amount) == x.TotalAmount)
.When(x => x.Details != null)
.When(x => x.TotalAmount.HasValue);
什么是实现这种规则的正确方法是什么?
作为一个侧面说明。为什么要验证可以简单计算的东西?这种验证无论如何都需要计算,但整个事情变得更加复杂。 –
@DiligentKeyPresser类和属性名称就是为了这个问题的例子。 –
无论哪种方式,他所做的一点是,您造成的情况是您必须强制执行两个表数据之间的同步,基本上复制了否则可能只存在于详细对象中的功能,而与您使用的具体示例无关。 – Bon