这本书是什么;NHibernate在行动中”;对于2009年10月仍然相关的NHibernate V1.2?

这本书是什么;NHibernate在行动中”;对于2009年10月仍然相关的NHibernate V1.2?,nhibernate,Nhibernate,曼宁正在为“NHibernate in Action”制作一个特价节目,收费10美元。NHibernate In Action于2009年2月发布,用于NHibernate的V1.2版。目前,NHibernate已升级到V2.1。关于V1.2的书是否足够适用于NHibernate的当前版本。我不想把时间和金钱浪费在一本关于不推荐或不相关功能的书上 我是一个彻头彻尾的NHibernate noob,但我对ORM的一般概念并不陌生 更新: 我确实买了这本书,而且从我读到的少量信息来看,V2.x系列在

曼宁正在为“NHibernate in Action”制作一个特价节目,收费10美元。NHibernate In Action于2009年2月发布,用于NHibernate的V1.2版。目前,NHibernate已升级到V2.1。关于V1.2的书是否足够适用于NHibernate的当前版本。我不想把时间和金钱浪费在一本关于不推荐或不相关功能的书上

我是一个彻头彻尾的NHibernate noob,但我对ORM的一般概念并不陌生

更新:


我确实买了这本书,而且从我读到的少量信息来看,V2.x系列在这本书发行时处于测试阶段。这本书的作者确实指出了1.x和2.x在配置上的一些差异。根据我到目前为止所读的,我向任何想要一本关于NHibernate的书的人推荐这本书

是的,它仍然是相关的。您可以在其中找到有关ORM系统的核心定义


还有很多关于映射和解决常见问题的例子,如继承映射、集合映射、缓存等。

经过一些挖掘,我找到了链接,它实际上提供了NH2.1的一些细节,但没有介绍销售情况。在我看来,这是NHibernate面临的主要问题——他们不想大肆推销自己,但喜欢“把它留在家里”,你必须浏览开发者的博客

不管怎么说,发布说明就是让你看的地方
releasenotes.txt
包含整个历史记录,下面是从2.0和2.1中选取的一些内容:

  • 不再支持.NET 1.1
  • 不再支持Nullables.NHibernate(使用.NET 2.0的nullable类型)
  • 表达式命名空间已重命名为NHibernate.criteria
  • App.config中的
    部分不再受支持,将被忽略。配置文件和App.config的配置架构现在相同,App.config节名为:
  • 具有不同的架构,并且所有属性名称都被选中
  • 配置属性不再以“hibernate”作为前缀。如果在指定“hibernate.dial”之前,现在只指定“dial”
  • NHibernate将在SQL Server上返回long for count(*)查询
  • 不同的类在名称空间之间移动
  • 已重命名各种类(以匹配Hibernate 3.2名称)
  • 自动刷新不会发生在事务外部-数据库事务从来都不是可选的,与数据库的所有通信都必须发生在事务内部,无论您读取或写入数据(这可能会影响你在书中读到的内容,)
  • case when…then…else…以select子句结尾

如果您不尝试从1.2升级到2.1,那么还有大约100个其他版本,但不会对您产生任何影响

我刚买了这本书,我觉得它很有用,也很相关。不管怎样,很多重要的东西都是概念性的。我更大的不满是我使用的是fluent nhibernate,所以书中的许多xml和属性映射以及配置内容与我无关。

Hi Ben,谢谢你的更新,很高兴你发现了书中的价值。很多内容都非常适用于NHibernate2.x,但遗憾的是我们没有时间更新示例并涵盖更改。第二版应该把所有这些都整理好……:)