親エンティティと子エンティティを持つ LightSwitch の画面があります。親エンティティの検証メソッドに、子レコードが特定のビジネス ルールを満たしているかどうかを検証するコードを記述しました。ユーザーが親を作成または編集すると、検証ルールは適切に実行されますが、子のみが編集された場合、コードはまったくトリガーされません。親レコードまたは子レコードが変更されるたびに、サーバーの保存時に子を検証するにはどうすればよいですか。
以下は、子エンティティ行の合計が 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%.");
}
}