微软发布NHibernate Linq 1.0 RTM以支持开源

开发
近日,NHibernate Linq 1.0 RTM发布了。自从微软在2004年提出ObjectSpaces以来,涌现了很多ORM软件。一个最有影响力的解决方案就是从一个Java开源项目Hibernate发展来的NHibernate。它为面向对象开发提供了持久的类。

NHibernate的开发者尝试为其提供与Hibernate类似的API,使其具有通用性。

在.NET Framework 3.5中提供了LINQ 支持后,Linq的呼声一度很高,各种LINQ Provider更是满天飞。他能够将数据查询语句集成到编程语言中,以一种统一的方式操作各种数据源,减少数据访问的复杂性。而LINQ本身也提供了很好的扩展性,使开发人员可以轻松地编写属于自己的LINQ Provider。

NHibernate Linq 1.0 RTM支持基于NHibernate Contrib中的Linq Provider, 覆盖所有Criteria API的功能,好处多多:

◆类型安全的查询,并且能使用智能提示功能,这样可以不用学习HQL了。

◆能获得所有NHibernate所拥有的能力。

◆假如你已经从数据库中查询出了一个数据集,那么可以使用LINQ来进行过滤,排序和分页操作。

◆从原理上来说,NHibernate Linq 1.0 RTM是将Linq表达式转化为Criteria API,而不是类似于Java Hibernate中基于ANTLR的方法。

NHibernate Linq 1.0 RTM是微软和开源社区结合的智慧,增加了普通开发人员创作热情,我们期待会有更好的特性发布。

【编辑推荐】

  1. 使用LINQ查询泛型字典Dictionary
  2. 浅析Linq to SQL更新数据时容易忽略的问题
  3. 浅谈LINQ to SQL集成数据库语言优劣
  4. LINQ横向对比foreach方法
  5. 浅谈LINQ如何插入删除和更新数据库记录备注
责任编辑:彭凡 来源: IT168
相关推荐

2009-07-29 08:58:20

NHibernate ORM框架

2012-03-07 09:18:09

SQL Server

2013-08-26 09:21:54

微软Windows 8.1

2010-09-02 13:05:51

Windows PhoWindows Pho

2009-09-22 09:31:08

LINQ to SQL

2010-04-12 17:26:15

Windows Vis

2013-02-18 09:21:32

Windows 7

2012-03-08 09:50:39

SQL Server

2013-02-22 15:57:12

PyPyODBCPython

2015-02-11 09:43:00

Windows 10RTM

2012-07-30 10:42:21

微软Windows 8

2015-12-03 10:35:25

微软IT ProAzure Power

2011-07-15 15:32:20

Small Basic

2012-05-07 15:07:47

Linux内核操作系统

2009-07-23 09:11:15

Windows 7Windows SerRTM

2009-03-06 18:56:02

IE 8RTM下载

2009-07-14 08:56:28

微软Windows 7WIndows 7 R

2009-08-08 09:05:28

Windows 7SDK

2009-08-18 09:32:21

Silverlight

2016-11-22 17:26:11

开源PowerShellLinux
点赞
收藏

51CTO技术栈公众号