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