写点什么

NHibernate Linq 1.0 发布

  • 2009 年 7 月 27 日
  • 本文字数:906 字

    阅读完需:约 3 分钟

不久之前, NHibernate Forge 宣布 NHiberante Linq 1.0 正式发布了。NHibernate 以其灵活的 O/R Mapping 功能成为了.NET 领域最有影响力,运用最广的 ORM 框架之一,它在某些社区群体的受欢迎程度甚至超过了微软官方的的 LINQ to SQL 及 Entity Framework。作为 NHibernate 团队的重要成员, NHibernate Profiler 项目的创始人 Ayende Rahien 一直致力于将 LINQ 这种高效的开发方式与 NHibernate 强大的功能进行结合。他也在博客中公开了 NHibernate Linq 1.0 正式发布的消息

过去几年,社区中呼声最高的功能便是 Linq 支持了,这里我很兴奋地宣布,NHiberante Linq 1.0 已经正式发布了。

NHiberante 的 Linq 支持基于 NHibernate Contrib 中的 Linq Provider,它已经通过了一些现有项目的考验。虽然我们还没有确定何时将其合并至 NHiberante 中,但是项目团队认为现在已经可以给用户提供产品环境质量保证的 Linq 支持了。

这次的 Linq 覆盖所有 Criteria API 的功能。由于 Criteria API 的功能有限,我们没有提供对 group join 和子查询的支持。不过 NHibernate Linq 在过去几年中多次经历了产品环境的测试,大部分人认为可以满足他们的需要。

值得注意的是,这并不是社区中唯一的 NHibernate Linq Provider 实现。 Steve Strong 也提供过一个名为 LINQ to NHibernate 的项目,您可以在 NhAddins 中获得它的代码。与前者不同的是,LINQ to NHibernate 使用了类似于 Java Hibernate 中基于 ANTLR 的方法,而 NHibernate Linq 则将 Linq 表达式转化为 Criteria API。

两套不同的 Linq Provider 实现也引起了一些评论。有人认为双方应该合作,提示用户哪些功能会产生兼容问题,例如将一些 API 标记为过期,或者将它们转移到其他命名空间下面。对此,Steve 回答道:

我目前还没有改变的打算。我经常对(NHibernate Linq)项目的作者说,基于 Criteria API 的做法会限制它的功能。我打算实现一个基于 AST 的 Linq Provider,不过这还处于计划过程中。我们会追求一定程度上的兼容,但是我认为,如果要获得一些优势的话,难免会出现破坏性的改变。

您可以在 NHibernate 项目的文件列表中下载NHibernate Linq 组件,也可以通过 InfoQ 中的专题了解更多有关 NHibernate 内容。

2009 年 7 月 27 日 04:204142
用户头像

发布了 157 篇内容, 共 47.8 次阅读, 收获喜欢 4 次。

关注

评论

发布
暂无评论
发现更多内容

图文详解网络基础知识

协会组织如何实现数字化落地应用?

boshi

数字化转型 七日更

2 期架构师训练营 - 第十周作业与总结

Vicente

架构师训练营第2期

2 期架构师训练营 - 第十三周作业与总结

Vicente

架构师训练营第2期

OpenCV--平移与旋转

IT蜗壳-Tango

七日更 2月春节不断更

第四章作业

Kalman

产品经理 产品经理训练营

怀乡恋土的人们

熊斌

学习 2月春节不断更

白话Mysql的锁和事务隔离级别!死锁、间隙锁你都知道吗?

Java鱼仔

MySQL 高可用

快递架构设计

梧桐

iOS中MVC、MVP、MVVM、VIPER等技术框架的选型与实践

行者

架构设计 Architecture

架构内容

梧桐

2 期架构师训练营 - 第十二周作业与总结

Vicente

架构师训练营第2期

第十周作业总结

jizhi7

第十一周 安全稳定 作业 「架构师训练营 3 期」

胡云飞

架构师训练营 4 期 第6周

引花眠

架构师训练营 4 期

数组与链表学习总结

Nick

数组 链表 数据结构与算法

2 期架构师训练营 - 第十一周作业与总结

Vicente

架构师训练营第2期

大作业二

jizhi7

容器 & 服务:Jenkins本地及docker安装部署

程序员架构进阶

容器 jenkins 七日更 28天写作 2月春节不断更

「架构师训练营 4 期」 第六周 - 001&2

凯迪

架构师训练营 4 期

第十二周总结

jizhi7

尝试从用户的角度思考(PO的姿势)

Bruce Talk

Scrum 敏捷开发 Agile Product Owner

阅读笔记:Python A-Z 技巧

小匚

Python 读书笔记 日常思考

物流系统抢单简单设计

DL

大作业(二)-知识点

hunk

架构师训练营第2期

第四章学习总结

Kalman

产品经理 产品经理训练

大作业一

jizhi7

产品经理训练营--第四周作业

月亮 😝

MyBatis专栏 - 二级缓存

小马哥

Java mybatis 七日更 2月春节不断更

第十一周 - 总结

jizhi7

第十三周-总结

jizhi7

NHibernate Linq 1.0发布_.NET_赵劼_InfoQ精选文章