Я следую вместе с отличной статьей Скотта Гатри ( Сценарии публикации форм MVC ) и пытаюсь конвертировать ее в VB. У меня все работает, кроме одного куска. В какой-то момент статьи он добавляет свои собственные бизнес-правила в сущность LINQ to SQL, например:
public partial class Product
{
partial void OnValidate(ChangeAction action)
{
...
}
}
При преобразовании его в VB я не уверен, как перевести «частичную» часть OnValidate. Если я сделаю это:
Partial Public Class Product
Private Sub OnValidate(ByVal action As ChangeAction)
...
End Sub
End Class
тогда работают бизнес-правила, которые я включил в OnValidate, но он не выдает никаких исключений для неверных данных (т. Е. Символа в десятичном поле), что имеет смысл, поскольку я в основном переопределяю проверку продукта.
Каков синтаксис, чтобы убедиться, что OnValidate базового класса выполняется в дополнение к моей версии?
Редактировать: Обратите внимание, что создание OnValidate "Частичное частное Sub" вызывает следующие ошибки:
- Частичные методы должны иметь пустые тела методов.
- Метод 'OnValidate' не может быть объявлен как 'Частичный', поскольку только один метод 'OnValidate' может быть помечен как 'Частичный'.