Ich habe einige Entitätstypen, die ich gerne laden würde. Sie haben jedoch einige interne Felder (Assembly), die sie verfügbar machen, die jedoch außerhalb dieser Klasse nicht verwendet werden. Diese Felder sind Compiler generiert (F #) und ich kann sie nicht ändern. Das ein Beispiel Ausnahme ist:Ignorieren öffentliche/interne Felder für NHibernate-Proxy
NHibernate.InvalidProxyTypeException: Folgende Typen können nicht als Proxies verwendet werden: Mappings.MTest: Feld-ID @ 47 nicht öffentlich sein soll, noch interne
I Verstehen Sie, warum NHibernate dies tut, und wie die Verwendung von Feldern bei einem Zugriff darauf die Lazy-Loading-Eigenschaften der generierten Proxies durcheinander bringen würde. Da ich jedoch weiß, dass ich die Felder nicht verwenden werde, kann ich den NHibernate irgendwie überschreiben?
Gibt es eine Möglichkeit, wie ich "dieses Feld ignorieren" sagen kann? Ich verwende Fluent NHibernate, wenn das einfacher ist.
Edit: Ich sollte auch beachten, ich bin mit NHibernate 2.1.0 Alpha 2.
Edit2: Das Haupt Kern dabei ist, dass ich behalten wollen Lazy Loading aktiviert, was bedeutet, dass ich die Proxy-Generierung verwenden . Deaktivieren von LazyLoading funktioniert (keine Proxies), aber sorta vereitelt den Zweck eines netten Frameworks wie NHibernate.
dies funktioniert! für Spring.Net können Sie dies zu "HibernatedProperties" hinzufügen ' ' –