升级NHibernate 1.2可以获得什么?

Gra*_*lin 5 nhibernate upgrade

我有一个使用NHibernate 1.2的项目.我知道它已经过时了,但我已经使用过了,因为我正在使用NHibernate in Action,它针对的是同一个版本.

我一直在想我应该更新我对该工具的理解,以及工具本身.但我想知道版本之间的差异是什么.我知道2.1已经流行了一段时间,并且3.0正在开发中.

迁移到NHibernate 2.1或3.0时会获得,丢失或更改哪些好处或功能?

Jam*_*acs 13

脱离我的头脑并混合2.X和3.0功能...... LINQ支持,EventListeners(更强大的拦截器),System.Transaction支持,泛型支持,多查询,未来查询,SchemaUpdate(而不仅仅是SchemaExport),好多了HQL解析器,...加上许多错误修复.自NH 1.2以来,NHibernate世界已经发生了很多事情......


reb*_*ard 7

在3.0.0版本中,NHibernate包括对LINQ的支持,以及其他功能,例如:

除了一长串的错误修复和改进之外,它还有几个新功能,包括

  • 一种名为QueryOver的新强类型标准API
  • 延迟加载列
  • 别名在生成的SQL中分隔
  • 在IStatelessSession中支持DetachedCriteria.
  • 改进了对LINQ克服HQL先前提供商限制的支持.

突破变化:

  • 升级用户应该知道其中一个修复意味着不再无声地忽略字典中的空值,这可能会破坏现有的应用程序代码.