使用microsoft Enterprise库验证块创建复杂的验证

时间:2013-04-08 17:19:49

标签: .net validation enterprise-library

我想使用验证块实现以下类型的验证。 我正在使用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;
     }
}

1 个答案:

答案 0 :(得分:1)

我认为您无法使用设计器,因为这仅适用于预先构建的验证选项(必需,最大长度等)。你正在使用自定义逻辑。

我建议使用自我验证。使用[HasSelfValidation]属性标记对象,然后使用[SelfValidation]属性标记验证方法。见这里:

http://www.codeproject.com/Articles/256355/Microsoft-Enterprise-Library-5-0-Introduction-to-V