У меня есть объект Address, который я пытаюсь проверить с помощью EntLib:
Учитывая следующий метод:
<ValidatorComposition(CompositionType.And, Ruleset:="FraudAnalysis")> _
<NotNullValidator(MessageTemplate:="Billing address is required.", Ruleset:="FraudAnalysis")> _
<TypeConversionValidator(GetType(Address), MessageTemplate:="Billing address must be an address object.", Ruleset:="FraudAnalysis")> _
Public Property BillingAddress() As Address
Get
Return _BillingAddress
End Get
Set(ByVal value As Address)
_BillingAddress = value
End Set
End Property
Я создаю адресный объект:
Address thisAddress = new Address();
thisAddress.Address1 = "12312 Long Street";
thisAddress.City = "Los Angeles";
thisAddress.State = "CA";
thisAddress.Zip = "93322";
// set billing address to address
cardX.BillingAddress = thisAddress;
Так что теперь при cardX.billingAddress = thisAddress должен запускаться валидатор свойства BillingAddress (GetType (Address)) Вроде срабатывает, но возвращает эту ошибку:
Значение для проверки не относится к ожидаемому типу: ожидается System.String, но вместо него получен адрес.
Может кто-нибудь увидеть проблему здесь / предложить исправить?
Спасибо.