我想使用验证块实现以下类型的验证。 我正在使用EntLib 5.0,在SQL Server数据库中我存储了验证规则。 如何使用EntLib 5.0 Designer工具创建以下验证。
If(PaymentType == 'CreditCard')
{
if(BilledAmount<100)
{
ErrorMsg = "Bill amount should greater than or equal to 100";
}
else if (BillAmount + TaxAmount > CreditCardMaxLimit)
{
ErrorMsg= "Credit card Max Amount limit is " + CreditCardMAxLimit;
}
}
答案 0 :(得分:1)
我认为您无法使用设计器,因为这仅适用于预先构建的验证选项(必需,最大长度等)。你正在使用自定义逻辑。
我建议使用自我验证。使用[HasSelfValidation]属性标记对象,然后使用[SelfValidation]属性标记验证方法。见这里:
http://www.codeproject.com/Articles/256355/Microsoft-Enterprise-Library-5-0-Introduction-to-V