У меня есть класс, сгенерированный из WSDL, который имеет множество открытых свойств и публичное событие. Я расширяю этот класс своим собственным и добавляю в него некоторые свойства. Все мои собственные свойства объявлены virtual
, но свойства базового класса не являются виртуальными.
Я использую ClassMap Fluent NHibernate для отображения только свойств из моего расширенного класса. Как мне предотвратить (Свободно) NHibernate от попытки сохранить всех открытых членов базового класса?
В настоящий момент я получаю следующее исключение при создании ISessionFactory:
NHibernate.InvalidProxyTypeException: следующие типы не могут использоваться в качестве прокси:
Тип: метод get_ <BaseClassProperty
> должен быть «публичный / защищенный виртуальный» или «защищенный внутренний виртуальный»
Тип: метод set_ <BaseClassProperty
> должен быть «публичный / защищенный виртуальный» или «защищенный внутренний виртуальный»
...
Тип: метод add_ <BaseClassEvent
> должен быть «публичный / защищенный виртуальный» или «защищенный внутренний виртуальный»
Тип: метод remove_ <BaseClassEvent
> должен быть «публичный / защищенный виртуальный» или «защищенный внутренний виртуальный»