我有一些我想延遲加載的實體類型。但是,他們有一些內部(彙編)字段他們公開,但不在該類以外使用。這些字段是編譯器生成的(F#),我無法更改它們。的一個例子的例外是:忽略NHibernate代理的公共/內部字段
NHibernate.InvalidProxyTypeException: 以下類型可能不被用作 代理:Mappings.MTest:字段ID @ 47 不應公開也沒有內部
我理解爲什麼NHibernate正在這樣做,以及如果有字段(如果我訪問它們),會擾亂生成的代理的延遲加載屬性。但是,因爲我知道我不會使用字段,我可以以某種方式覆蓋NHibernate嗎?
有什麼辦法,我可以說「忽略此場」?我使用流利NHibernate,如果這使得它更容易。
編輯:我也應該注意到,我使用NHibernate的2.1.0阿爾法2
EDIT2:這裏主要的要點是,我想保持啓用惰性加載,這意味着我必須使用代理生成。禁用LazyLoading工程(無代理),但sorta擊敗了像NHibernate這樣的好框架的目的。
this作品!您可以將此添加到「HibernatedProperties」 ' ' –
2011-12-14 10:30:13