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