我有這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