0

我正在从 NHibernate 2.1 迁移到 Nhibernate 3.3。请任何人简单地告诉我这样做的步骤。以下是我在当前项目中使用的 DLL

  1. NHibernate.ByteCode.Castle 2.1
  2. NHibernate 2.1
  3. log4net 1.2
  4. Iesi.Collections 1.0
  5. FluentNHibernate 1.0
  6. Castle.DynamicProxy2 2.1
  7. 城堡核心 1.1
  8. Autofac 2.2
  9. Antlr3.Runtime 3.1

还有是否需要更改 Fluent Hibernate 配置中的代码?以下是代码。

 if (_config == null)
 {
     _config = Fluently.Configure()
         .Database(MsSqlConfiguration.MsSql2008
             .ConnectionString(cs => cs.Is(ConnectionString))
             .AdoNetBatchSize(2000)
             .Raw("command_timeout", "600")

             .ProxyFactoryFactory("NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle")
             .ShowSql()
         )
   .
   .
   .
  }

请让我知道要删除/升级哪些 DLL 以及 Fluent NHibernate 代码中的更改(如果有)。

4

1 回答 1

1
  • NH 3.3 已经合并了大部分这些 dll,因此您只需要 NHibernate.dll(和 .xml)
  • FLuentNHibernate 仅附带 1 个需要升级的 dll(应该有一个与 >= NH 3.2 兼容的 1.3,可能需要 NH 3.3 的程序集重定向)
  • .ProxyFactoryFactory()应删除FluentNHibernate 配置中的
  • Castle.DynamicProxy2 和 Autofac 与 NHibernate 无关
于 2013-06-07T12:16:27.943 回答