簡體   English   中英

從NHibernate 2.1遷移到Nhibernate 3.3

[英]Migration from NHibernate 2.1 to Nhibernate 3.3

我正在從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 Configuration中更改代碼嗎? 以下是代碼。

 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代碼中的更改(如果有)。

  • NH 3.3已合並了大多數這些dll,因此您只需要NHibernate.dll(和.xml)
  • FLuentNHibernate僅隨附必須升級的1個dll(應該有一個1.3版本,該版本與> = NH 3.2兼容,可能需要NH 3.3的程序集重定向)
  • 在FluentNHibernate配置中.ProxyFactoryFactory()應該被刪除
  • Castle.DynamicProxy2和Autofac與NHibernate無關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM