我想向现有实体添加自定义属性以利用DevForce Validation。此属性不会保存到数据库,只是作为“帮助程序”。我使用StringLengthVerifier如下:
[StringLengthVerifier(MaxValue = 20, MinValue = 5, IsRequired = true)]
public string RepeatPassword
{
get
{
return _repeatPassword;
}
set
{
if (_repeatPassword != value)
{
_repeatPassword = value;
OnPropertyChanged(new PropertyChangedEventArgs("RepeatPassword"));
}
}
}
当我保存时,我得到一个包含信息的EntityServerSaveException:需要RepeatPassword。
如果我设置了IsRequired = false,则错误消失且保存操作正常,但如果我这样做,则当属性值为null或为空时,验证将不起作用。
任何提示?