2012-11-17 61 views
0

我使用XAF,我有一个问题业务对象和答案业务对象。这些业务对象之间有一对多的关系。每个问题都必须有一个正确的答案。如果有多个正确的答案或没有正确的答案,我应该取消保存。我该如何满足这个条件?Xaf中的条件规则

回答

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."); 
    } 
}