Ho alcuni tipi di entità che vorrei caricare pigro. Tuttavia, hanno alcuni campi interni (di assemblaggio) che espongono, ma non sono usati al di fuori di quella classe. Questi campi sono generati dal compilatore (F #) e non posso cambiarli. L'eccezione è un esempio:Ignora i campi pubblici/interni per il proxy NHibernate
NHibernate.InvalidProxyTypeException: I seguenti tipi non possono essere utilizzati come proxy: Mappings.MTest: campo id @ 47 non dovrebbe essere pubblico né interno
I capire perché NHibernate sta facendo questo, e come avere campi, se li ho acceduti, rovinerebbe le proprietà lazy-loading dei proxy che vengono generati. Tuttavia, poiché so che non userò i campi, posso in qualche modo scavalcare NHibernate?
C'è un modo per dire "ignora questo campo"? Sto usando Fluent NHibernate, se questo lo rende più facile.
Edit: Vorrei anche notare, sto usando NHibernate 2.1.0 Alpha 2.
Edit2: L'essenza principale è che voglio mantenere LazyLoading abilitato, il che significa che devo usare la generazione di proxy . La disabilitazione di LazyLoading funziona (nessun proxy), ma in qualche modo sconfigge lo scopo di un buon framework come NHibernate.
lavori ! per Spring.Net è possibile aggiungerlo a "HibernatedProperties" '' –