ADO.NET Data Services 1.5新特性
ADO.NET是微軟在.NET Framework中負(fù)責(zé)數(shù)據(jù)訪問的類庫集,它是使用在COM時(shí)代奠基的OLE DB技術(shù)以及.NET Framework的類庫和編程語言來發(fā)展的,它可以讓.NET上的任何編程語言能夠連接并訪問關(guān)系數(shù)據(jù)庫與非數(shù)據(jù)庫型數(shù)據(jù)來源(例如XML,Excel或是文本檔數(shù)據(jù)),或是獨(dú)立出來作為處理應(yīng)用程序數(shù)據(jù)的類對象,其在.NET Framework中的地位是舉足輕重,許多人將ADO.NET視為ADO的下一個(gè)版本,但其實(shí)它是一個(gè)全新的架構(gòu)、產(chǎn)品與概念。
ADO.NET Data Services是一個(gè)通過REST風(fēng)格接口來訪問結(jié)構(gòu)化數(shù)據(jù)結(jié)果的框架。它已經(jīng)隨著.NET 3.5 SP1發(fā)布了,目前被認(rèn)為是微軟不斷變化的數(shù)據(jù)訪問策略的重要部分。
ADO.NET Data Services 1.5的第一個(gè)CTP帶來了如下特性:
◆針對WPF和Silverlight應(yīng)用程序的雙向數(shù)據(jù)綁定
◆無需同時(shí)下載所有數(shù)據(jù)行,就可以統(tǒng)計(jì)行數(shù)目
◆對AtomPub種子的定制 ·服務(wù)端驅(qū)動(dòng)的分頁
◆支持任意大小的BLOB數(shù)據(jù) ADO.NET Data Services 1.5預(yù)計(jì)會(huì)單獨(dú)發(fā)布。
這意味著,開發(fā)團(tuán)隊(duì)在覺得成熟的時(shí)候就會(huì)發(fā)布,而不會(huì)等著和.NET 4一起。隨著在.NET中逐漸增加的函數(shù)庫數(shù)量,這種專門的發(fā)布計(jì)劃有可能會(huì)變成一種常態(tài)。
相關(guān)閱讀
在 .NET Framework中,ADO.NET默認(rèn)提供了四種數(shù)據(jù)來源:
SQL Server:由 System.Data.SqlClient 提供支持,是微軟官方建議訪問SQL Server時(shí)建議使用的數(shù)據(jù)提供者。
OLE DB Data Source:由System.Data.OleDb提供支持,可適用于OLE DB Provider for ODBC 以外的 OLE DB 數(shù)據(jù)提供者。 Oracle:由System.Data.OracleClient提供支持,但用戶的計(jì)算機(jī)必須安裝
Oracle Client 8.1.7 或更新版本才行(.NET Framework 1.1 開始支持)。
ODBC:補(bǔ)OLE DB Provider for ODBC的支持,由System.Data.Odbc 提供支持(.NET Framework 1.1 開始支持)。
其他廠商亦為不同的數(shù)據(jù)庫提供數(shù)據(jù)來源: DataDirect Technologies發(fā)行100%列管提供源,支持主流企業(yè)數(shù)據(jù)庫 (Oracle, Sybase, DB2, SQL Server, Progress RDBMS) OpenLink Software給大量的客戶指定數(shù)據(jù)庫發(fā)行提供源,包括到其他數(shù)據(jù)訪問機(jī)構(gòu)的橋接提供源,并可以在窗口下微軟自己或者M(jìn)ono的CLR實(shí)做下支持。
MySQL為本身的 MySQL Database Server 提供了 ADO.NET 的本地?cái)?shù)據(jù)提供者。
Oracle自行開發(fā)的 .NET Data Provider。
【編輯推薦】