Ich habe einige Entitätstypen, die ich gerne verzögert laden würde. Sie haben jedoch einige interne (Assembly) Felder, die sie freilegen, aber nicht außerhalb dieser Klasse verwendet werden. Diese Felder sind Compiler generiert (F#) und ich kann sie nicht ändern. Das Beispiel einer Ausnahme ist:
NHibernate.InvalidProxyTypeException: Die folgenden Typen dürfen nicht als Proxys verwendet werden: Mappings.MTest: Feld id@47 sollte weder öffentlich noch intern sein
Ich verstehe, warum NHibernate dies tut und wie die Felder, wenn ich auf sie zugreife, die Lazy-Loading-Eigenschaften der generierten Proxies durcheinander bringen würden. Da ich jedoch weiß, dass ich die Felder nicht verwenden werde, kann ich NHibernate irgendwie außer Kraft setzen?
Kann ich irgendwie festlegen, dass dieses Feld ignoriert wird? Ich bin mit Fluent NHibernate, wenn das es einfacher macht.
Bearbeiten: Ich sollte auch beachten, ich bin mit NHibernate 2.1.0 Alpha 2.
Edit2: Der Hauptpunkt hier ist, dass ich LazyLoading aktiviert lassen möchte, was bedeutet, dass ich die Proxy-Generierung verwenden muss. Deaktivieren von LazyLoading funktioniert (keine Proxies), aber sorta besiegt den Zweck eines netten Rahmens wie NHibernate.