2012-11-17 62 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."); 
    } 
}