写点什么

NHibernate Linq 1.0 发布

  • 2009-07-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-07-27 04:204470
用户头像

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

关注

评论

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

http代理要注意哪些风险?http代理ip和端口分别是什么?

巨量HTTP

http代理

文心一言 VS 讯飞星火 VS chatgpt (99)-- 算法导论9.3 5题

福大大架构师每日一题

福大大架构师每日一题

定制化精准推送与用户分组策略:数智营销的硬技能

MobTech袤博科技

大数据 智能推送

线性绘制在NSDT 3D场布中的应用

3D建模设计

数字孪生 3d建模 3D场布

GLTF编辑器教你区分自发光贴图和光照贴图

3D建模设计

纹理处理 材质贴图

GLTF编辑器 解析什么是模型粗糙度

3D建模设计

纹理处理 材质贴图

ARTS打卡第6周

苏籍

区块链交易所开发 交易所开发源码

V\TG【ch3nguang】

NSDT 3D孪生场景搭建:阵列摆放详解

3D建模设计

数字孪生 3D场布

个性化精准推送服务:Mobpush引领用户深度参与度的新纪元

MobTech袤博科技

大数据 智能推送

数字化新语

数字化 信息技术 数字孪生

GLTF编辑器告诉你凹凸贴图的作用

3D建模设计

纹理处理 材质贴图

Golang不可不知的7个并发概念

俞凡

golang

NFT艺术品交易所系统开发 [定制部署,1周上线]

V\TG【ch3nguang】

数字货币交易所系统开发方案,币币合约交易所系统功能搭建

V\TG【ch3nguang】

拦截|篡改|伪造.NET类库中不限于public的类和方法

沙漠尽头的狼

原型设计工具Axure RP 9 mac完美激活版 Axure RP下载地址

mac

Axure RP 9 苹果mac Windows软件 原型设计软件

Premiere Pro 2022 for Mac(pr2022)更新字幕转换包 v22.6.2激活版

mac

PR Premiere Pro 2022 苹果mac Windows软件 视频剪辑软件

研发人员生产力到底能不能量化?这几种方法告诉你答案!

爱吃小舅的鱼

绩效管理 研发生产力

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