代码之家  ›  专栏  ›  技术社区  ›  Grant Palin Bob King

升级NHibernate 1.2有什么好处?

  •  5
  • Grant Palin Bob King  · 技术社区  · 14 年前

    我有一个使用NHibernate 1.2的项目。我知道它很旧,但我一直在使用它,因为我正在工作的NHibernate在行动,目标是相同的版本。

    我一直在想我应该更新我对工具的理解,以及工具本身。但我想知道不同版本之间有什么区别。我知道2.1已经流行了一段时间,而3.0正在开发中。

    迁移到NHibernate2.1或3.0时,获得、丢失或更改了哪些好处或功能?

    6 回复  |  直到 13 年前
        1
  •  13
  •   James Kovacs    14 年前

    从我的头顶,混合2。x和3个特征…LINQ支持,EventListeners(更强大的拦截器),System.Transaction支持,泛型支持,多查询,未来查询,SchemaUpdate(而不仅仅是SchemaExport),更好的HQL解析器。。。加上无数的错误修复。自从NH1.2以来,NHibernate世界发生了很多事情。。。

        2
  •  7
  •   rebelliard    14 年前

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

    以及一长串的错误修复 还有改进,它有几个新的 特征包括

    • 新的强烈的 调用了类型化条件API QueryOver
    • Lazy loading of columns
    • 生成的SQL中的别名定界
    • 支持内部分离的条件 IStatelessSession。
    • 改善了对 LINQ ,克服 HQL 以前提供程序的限制。

    突破性变化:

    • 升级用户应注意 其中一个修正意味着 字典中的值不再是 默默地被忽略,它有 潜在突破现有 应用程序代码。
        3
  •  3
  •   Diego Mijelshon    14 年前

    James Kovacs总结得很好,但是要查看完整的更改列表 https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/releasenotes.txt

    它包含所有NH版本的每个bug/改进/新特性。

        4
  •  1
  •   Keith Nicholas    14 年前

    你得到林肯的支持!

        5
  •  0
  •   dotjoe    14 年前

    我是从2.x+开始的,所以我不能说太多…但一旦测试版结束,我肯定会升级到3.0。主要是因为 QueryOver 看起来像是安全型杀菌剂上的ICriteria!

        6
  •  0
  •   UpTheCreek    13 年前

    v3:删除对log4Net的依赖(这通常是爱它或恨它的事情)