Tengo algunos tipos de entidades que me gustaría cargar de forma perezosa. Sin embargo, tienen algunos campos internos (de ensamblaje) que exponen, pero no se usan fuera de esa clase. Estos campos son generados por el compilador (F #) y no puedo cambiarlos. La excepción es un ejemplo:Ignorar los campos públicos/internos para el proxy NHibernate
NHibernate.InvalidProxyTypeException: Los siguientes tipos no pueden ser utilizados como sustitutos : Mappings.MTest: Identificación del campo @ 47 no debería ser público ni interna
I Entiendo por qué NHibernate está haciendo esto, y cómo tener campos, si los tuviera, arruinaría las propiedades de carga diferida de los proxies que se generan. Sin embargo, dado que sé que no usaré los campos, ¿puedo anular NHibernate de alguna manera?
¿Hay alguna manera en que pueda decir "ignore este campo"? Estoy usando Fluent NHibernate, si eso lo hace más fácil.
Editar: También debo señalar, estoy usando NHibernate 2.1.0 Alfa 2.
Edit2: La esencia principal aquí es que quiero seguir lazy loading habilitado, lo que significa que tengo que usar la generación de proxy . Deshabilitar los trabajos de LazyLoading (sin proxies), pero derrota el propósito de un buen marco como NHibernate.
this trabajos ! para Spring.Net puede agregar esto a "HibernatedProperties" ' ' –