我在 LightSwitch 中有一个屏幕,它有一个父实体和一个子实体。我在父实体 validate 方法中编写了代码,用于验证子记录是否符合特定的业务规则。当用户创建或编辑父级时,验证规则会正常运行,但如果只编辑子级,则根本不会触发代码。每次修改父记录或子记录时,我需要在服务器保存时间验证子记录。
以下是验证子实体行之和等于 100% 的示例验证规则:
partial void MarketingCampaign_Metrics_Validate(MarketingCampaign_Metric entity, EntitySetValidationResultsBuilder results)
{
if (entity.MarketingCampaign_AllocationRegions.Sum(r => r.RevenuePercent) != Convert.ToDecimal(100))
{
results.AddEntityError("The Regions section Revenue (%) does not equal 100%.");
}
}