我正在使用XAF,我有一个问题业务对象和答案业务object.There之间是一对多的关系这些业务objects.Every问题必须有一个正确的answer.If有一个以上的正确答案或没有正确答案,我应该取消saving.How我能满足这个条件吗?
发布于 2012-11-19 18:03:59
您可以使用内置的XAF Validation module和the RuleCriteria attribute。如果您的业务规则不能通过the Criteria Language syntax表示,那么您可以使用RuleFromBooleanProperty属性并在代码中编写任何您想要的逻辑。
发布于 2012-12-28 20:08:41
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." );
}
}https://stackoverflow.com/questions/13429872
复制相似问题