将NHibernate从1.2升级到3.2时需要注意什么?

将NHibernate从1.2升级到3.2时需要注意什么?,nhibernate,orm,fluent-nhibernate,Nhibernate,Orm,Fluent Nhibernate,问题说明了一切。使用使用NHibernate1.2的旧代码库。作为这次升级的一部分,我会得到什么,我会失去什么,或者经历什么痛苦?全部努力是否值得,如果值得,这些好处是什么?当我在做这件事的时候,换成Fluent NHibernate有意义吗?这实际上取决于您使用的NHibernate函数。获取发布节点,查看是否有您正在使用的内容。在3.2中,大多数功能仍在运行。您必须在映射文件中进行一些升级 我会一次做一个改变。所以,让它在不流畅的情况下工作,并决定是否值得去流畅。您还应该了解一下查询和lin

问题说明了一切。使用使用NHibernate1.2的旧代码库。作为这次升级的一部分,我会得到什么,我会失去什么,或者经历什么痛苦?全部努力是否值得,如果值得,这些好处是什么?当我在做这件事的时候,换成Fluent NHibernate有意义吗?

这实际上取决于您使用的NHibernate函数。获取发布节点,查看是否有您正在使用的内容。在3.2中,大多数功能仍在运行。您必须在映射文件中进行一些升级


我会一次做一个改变。所以,让它在不流畅的情况下工作,并决定是否值得去流畅。您还应该了解一下查询和linq的用法。

NH3.2中最有趣的新功能之一是,您现在可以使用代码而不是HBL文件进行映射。这与FNH多年来的功能相同,但已集成到NH的主要项目中

我在NH没有使用过这个(我是FNH自动化的大粉丝),但是我的阅读表明许多FNH用户认为这比FNH等价物要成熟得多。p> FNH仍然领先NH数英里的一个区域是上述自动地图。NH只是还没有做到这一点(尽管有一些误导性的博客文章暗示它做到了)

可能对您当前的项目没有多大价值(您已经经历了设置HBL文件的痛苦),但对新项目可能非常有价值。我们在项目中使用它,它允许我们几乎可以随意更改对象模型,并让自动映射为我们重建数据库


最后,在我写这篇文章时,FNH没有NH3.2的官方版本。我一直在试验最新的FNH版本(1.3),但它“还没有完全实现”。但是它可能很快就会出现。

Nhibernate 3.2有一个主要功能的Linq提供程序,如果您喜欢Linq,这很好。

您阅读了吗?