0

XAFを使用していますが、QuestionsBusinessオブジェクトとAnswersBusinessオブジェクトがあります。これらのビジネスオブジェクトの間には1対多の関係があります。すべての質問には1つの正解が必要です。複数の正解がある場合、または正解がない場合は、保存をキャンセルします。どうすればこの条件を満たすことができますか?

4

2 に答える 2

3

組み込みのXAF検証モジュールRuleCriteria属性を使用できます。ビジネスルールをCriteriaLanguage構文で表現できない場合は、 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 に答える