Предположим, у меня есть сущность Person со свойствами typeid и оклада. Я строю бизнес-правило для этих двух свойств, таких как:
public static partial class MyRules
{
public static ValidationResult Rule1(Person p, ValidationContext context)
{
if ((p.typeid == 1) && ((p.salary == null))
{
return new ValidationResult("type 1 must should have salary",
new string[] { "Salary" });
}
return ValidationResult.Success;
}
}
Код размещается на стороне сервера вместе с share.cs.
Таким образом, когда правило нарушается, у меня будет SubmitOperation.HasError = true; Такая ошибка только после вызова SubmitChanges. и ошибка не отображается в ValidationSummary
Так что когда SubmitOperation.HasError = true; Как я могу узнать, что ошибка SubmitOperation является ошибкой проверки, а не другой ошибкой? Когда я могу определить эту ошибку как ошибку проверки, как я могу получить сообщение об ошибке проверки «тип 1 должен иметь зарплату» и показать его пользователю?