C# Xaf中的条件规则

C# Xaf中的条件规则,c#,devexpress,xaf,C#,Devexpress,Xaf,我正在使用XAF,我有一个Questions业务对象和Answers业务对象。这些业务对象之间存在一对多关系。每个问题都必须有一个正确答案。如果有多个正确答案或没有正确答案,我应该取消保存。如何满足此条件?您可以使用内置和。 如果您的业务规则无法通过表示,那么您可以使用该属性并在代码中编写所需的任何逻辑。您可以使用内置和。 public partial class Question:XPObject { protected override void OnSaving() {

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

您可以使用内置和。 如果您的业务规则无法通过表示,那么您可以使用该属性并在代码中编写所需的任何逻辑。

您可以使用内置和。
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." );
    }
}
如果您的业务规则无法通过表示,那么您可以使用该属性并在代码中编写您想要的任何逻辑

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