从NHibernate 2.1迁移到NHibernate 3.3

本文关键字:NHibernate 迁移 | 更新日期: 2023-09-27 18:17:34

我正在从NHibernate 2.1迁移到NHibernate 3.3。谁能简单告诉我该怎么做?以下是我在当前项目中使用的DLL

  1. NHibernate.ByteCode。城堡2.1
  2. NHibernate 2.1
  3. log4net 1.2
  4. Iesi。集合1.0
  5. FluentNHibernate 1.0
  6. 城堡。DynamicProxy2 2.1
  7. 城堡。核心1.1
  8. Autofac 2.2
  9. Antlr3。运行时3.1

也有任何需要改变代码在流畅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(s)删除/升级和在Fluent NHibernate代码的变化,如果有的话。

从NHibernate 2.1迁移到NHibernate 3.3

  • NH 3.3已经合并了这些dll的大部分,所以NHibernate.dll(和。xml)是所有你需要的
  • FLuentNHibernate只提供了一个必须升级的dll(应该有一个1.3兼容>= NH 3.2,可能需要NH 3.3的程序集重定向)
  • 在FluentNHibernate配置.ProxyFactoryFactory()应该被删除
  • 城堡。DynamicProxy2和autofacc与NHibernate无关