在一个现有项目中,我刚刚将 NHibernate 从 3.0 升级到 3.3。升级并不像我想象的那么简单,但是我在 SO 上也发现了以前与 MySQL 连接器不兼容的问题。
问题是我不能再使用NHibernate.ByteCode.Castle.ProxyFactoryFactory
了,因为它需要 NH 3.0(我有一个FileLoadException
for NHibernate, Version=3.0.0.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
)。
仔细查看 NH 3.3 zip 内部,我发现没有 BytecodeProvider。在 NH 3.0 中有一个“RequiredForLazyLoading”目录,我在其中获取了我需要的一切。
那么,在 NH 3.3.1 中我应该怎么做才能启用延迟加载呢?我对 Castle 很满意,我刚刚升级到最新版本 3.1