У меня есть несколько типов сущностей, которые я бы хотел загружать. Однако у них есть некоторые внутренние (сборочные) поля, которые они предоставляют, но не используются вне этого класса. Эти поля генерируются компилятором (F #), и я не могу их изменить. Пример исключения:
NHibernate.InvalidProxyTypeException:
Следующие типы не могут быть использованы как
прокси: Mappings.MTest: идентификатор поля @ 47
не должно быть ни публичным, ни внутренним
Я понимаю, почему NHibernate делает это, и как наличие полей, если бы я к ним обращался, испортило бы свойства отложенной загрузки генерируемых прокси. Однако, поскольку я знаю, что не буду использовать поля, могу ли я как-то переопределить NHibernate?
Есть ли способ сказать "игнорируй это поле"? Я использую Fluent NHibernate, если так будет проще.
Редактировать: Я также должен отметить, что я использую NHibernate 2.1.0 Alpha 2.
Edit2: Основная суть здесь в том, что я хочу оставить LazyLoading включенным, что означает, что мне нужно использовать генерацию прокси. Отключение LazyLoading работает (без прокси), но в сорте побеждает назначение хороших фреймворков, таких как NHibernate.