微軟發(fā)布NHibernate Linq 1.0 RTM以支持開(kāi)源
NHibernate的開(kāi)發(fā)者嘗試為其提供與Hibernate類似的API,使其具有通用性。
在.NET Framework 3.5中提供了LINQ 支持后,Linq的呼聲一度很高,各種LINQ Provider更是滿天飛。他能夠?qū)?shù)據(jù)查詢語(yǔ)句集成到編程語(yǔ)言中,以一種統(tǒng)一的方式操作各種數(shù)據(jù)源,減少數(shù)據(jù)訪問(wèn)的復(fù)雜性。而LINQ本身也提供了很好的擴(kuò)展性,使開(kāi)發(fā)人員可以輕松地編寫(xiě)屬于自己的LINQ Provider。
NHibernate Linq 1.0 RTM支持基于NHibernate Contrib中的Linq Provider, 覆蓋所有Criteria API的功能,好處多多:
◆類型安全的查詢,并且能使用智能提示功能,這樣可以不用學(xué)習(xí)HQL了。
◆能獲得所有NHibernate所擁有的能力。
◆假如你已經(jīng)從數(shù)據(jù)庫(kù)中查詢出了一個(gè)數(shù)據(jù)集,那么可以使用LINQ來(lái)進(jìn)行過(guò)濾,排序和分頁(yè)操作。
◆從原理上來(lái)說(shuō),NHibernate Linq 1.0 RTM是將Linq表達(dá)式轉(zhuǎn)化為Criteria API,而不是類似于Java Hibernate中基于ANTLR的方法。
NHibernate Linq 1.0 RTM是微軟和開(kāi)源社區(qū)結(jié)合的智慧,增加了普通開(kāi)發(fā)人員創(chuàng)作熱情,我們期待會(huì)有更好的特性發(fā)布。
【編輯推薦】