1

Validation ブロックを使用して、次のタイプの検証を実装したいと考えています。私は 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;
     }
}
4

1 に答える 1

1

デザイナーは事前に構築された検証オプション (必須、最大長など) でのみ機能するため、デザイナーを使用できるとは思いません。カスタム ロジックを使用しています。

自己検証を使用することをお勧めします。オブジェクトを [HasSelfValidation] 属性でマークしてから、検証メソッドを [SelfValidation] 属性でマークします。ここを参照してください:

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

于 2013-04-08T20:10:59.770 に答える