0

我正在使用 XAF,我有一个 Questions 业务对象和 Answers 业务对象。这些业务对象之间存在一对多的关系。每个问题必须有一个正确答案。如果有多个正确答案或没有正确答案,我应该取消保存。我怎样才能满足这个条件?

4

2 回答 2

3

您可以使用内置的XAF 验证模块RuleCriteria 属性。如果您的业务规则无法通过Criteria Language 语法表达,那么您可以使用RuleFromBooleanProperty属性并在代码中编写您想要的任何逻辑。

于 2012-11-19T10:03:59.097 回答
1
public partial class Question:XPObject
{
    protected override void OnSaving()
    {
        if(this.Answers.Count == 1) base.OnSaving();
        else throw new UserFriendlyException( "You need to have one correct answer." );
    }
}
于 2012-12-28T12:08:40.607 回答