【问题标题】:Migration from NHibernate 2.1 to Nhibernate 3.3从 NHibernate 2.1 迁移到 Nhibernate 3.3
【发布时间】:2013-06-07 20:17:03
【问题描述】:

我正在从 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. Castle.Core 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 代码中的更改。

【问题讨论】:

    标签: c# nhibernate sql-server-2008-r2


    【解决方案1】:
    • NH 3.3 已合并大部分这些 dll,因此您只需要 NHibernate.dll(和 .xml)
    • FLuentNHibernate 仅附带 1 个需要升级的 dll(应该有一个与 >= NH 3.2 兼容的 1.3,可能需要 NH 3.3 的程序集重定向)
    • 应删除 FluentNHibernate 配置中的 .ProxyFactoryFactory()
    • Castle.DynamicProxy2 和 Autofac 与 NHibernate 无关

    【讨论】:

      猜你喜欢
      • 2015-07-23
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多