从NHibernate 2.1迁移到Nhibernate 3.3

时间:2013-06-07 11:41:54

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

我正在从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
  10. 是否还需要更改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代码中的更改(如果有)。

1 个答案:

答案 0 :(得分: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
  • 无关