ADO.NET2.0最新十大特性_.Net教程
推薦:無法獲取ADO.NET Dataset內(nèi)存Dataset是ADO.NET在內(nèi)存保存數(shù)據(jù)所用的新結(jié)構(gòu)。在某些方面上,Dataset和ADO的Recordset對(duì)象相似;不過,Dataset可以把整個(gè)schema(包括table、關(guān)系、關(guān)鍵字連同真實(shí)數(shù)據(jù))保存在內(nèi)存中,在這一點(diǎn)上,Dataset比Recordset功能更強(qiáng)。因此,你可以查詢和修改Data
ADO.NET2.0最新十大特性概述了.NET Framework 2.0里的ADO.NET2.0的最新特性。在以下敘述中將附帶一些簡(jiǎn)單的例子來討論這些特性的細(xì)節(jié)。以下便是ADO.NET新增的特性:
1. 批量復(fù)制操作(Bulk Copy Operation)
將數(shù)據(jù)從一個(gè)數(shù)據(jù)源批量復(fù)制到另一個(gè)數(shù)據(jù)源是ADO.NET 2.0的一個(gè)新特性。批量復(fù)制類提供了最快的方法把數(shù)據(jù)從一個(gè)數(shù)據(jù)源遷移到另一個(gè)數(shù)據(jù)源。每個(gè)ADO.NET的數(shù)據(jù)提供者都會(huì)提供相應(yīng)的批量復(fù)制類。例如,在SQL.NET數(shù)據(jù)提供者里,批量復(fù)制操作是由一個(gè)叫SqlBulkCopy的類來完成的,它可以讀取一個(gè)DataSet, DataTable, DataReader或XML 對(duì)象。
2.批量更新(Batch Update)
如果數(shù)據(jù)庫(kù)服務(wù)器支持批量更新特性,Batch update代替了幾個(gè)短周期提交請(qǐng)求的方式,從而大大改善在一個(gè)短周期內(nèi)向服務(wù)器產(chǎn)生多個(gè)批量更新時(shí)的性能。UpdateBatchSize屬性提供在一批更新里要更新行數(shù)。這個(gè)屬性值能被限制到小數(shù)位。
3.數(shù)據(jù)分頁(yè)
現(xiàn)在command對(duì)象具有一個(gè)新的執(zhí)行方法叫做ExecutePageReader。這個(gè)方法有三個(gè)參數(shù)——CommandBehavior, startIndex, 和 pageSize。如果你想獲得數(shù)據(jù)行數(shù)是101-200,你可以通過調(diào)用這個(gè)方法設(shè)置startIndex為101和pageSize為100而輕易完成這個(gè)功能。
4.數(shù)據(jù)連接(Connection)明細(xì)
現(xiàn)在你可以通過設(shè)置連接的StatisticsEnabled屬性為真來獲取一個(gè)連接更多的信息。Connection對(duì)象提供了兩個(gè)新方法——RetrieveStatistics 和 ResetStatistics。RetrieveStatistics方法返回一個(gè)HashTable對(duì)象來填充連接信息,如:數(shù)據(jù)轉(zhuǎn)移,用戶明細(xì),游標(biāo)明細(xì),緩存信息和事務(wù)處理。
5.DataSet.RemoringFormat屬性
當(dāng)DataSet.RemoringFormat設(shè)置為二進(jìn)制時(shí), DataSet的序列化格式由二進(jìn)制格式代替了原有的XML標(biāo)記格式,這種改變能顯著改善序列化和還原序列化操作的性能。
6. DataTable的加載(Load)與保存(Save)方法
在以前版本的ADO.NET中,只有DataSet具有Load和Save的方法。Load方法可以把諸如XML等對(duì)象中的數(shù)據(jù)加載到一個(gè)DataSet對(duì)象中,同時(shí)Save方法可以保存數(shù)據(jù)到一個(gè)持久化存儲(chǔ)媒體里。現(xiàn)在DataTable也支持這兩種方法了。
7.新的數(shù)據(jù)控件
在工具箱中,你將看到如圖1所示的新的控件——DataGridView, DataConnector和DataNavigator。利用這些控件,你能在數(shù)據(jù)綁定控件中提供數(shù)據(jù)導(dǎo)航(分頁(yè))功能。
8. DbProvidersFactories類
這個(gè)類能提供當(dāng)前機(jī)器里的現(xiàn)有數(shù)據(jù)提供者(providers)列表。在寫數(shù)據(jù)庫(kù)依賴程序時(shí),你能利用這個(gè)類及其成員為你的數(shù)據(jù)庫(kù)查找最適合的數(shù)據(jù)提供者。
9.自定義數(shù)據(jù)提供者(Provider)
通過提供工廠類,現(xiàn)在ADO.NET可以擴(kuò)展支持自定義數(shù)據(jù)提供者功能。你無需編寫一個(gè)數(shù)據(jù)提供者支持代碼。你可以用數(shù)據(jù)提供者基類以及連接字符串幫助你完成這些功能。
10. DataReader新的執(zhí)行方法
現(xiàn)在command對(duì)象支持更多的執(zhí)行方法了,除了舊的ExecuteNonQuery, ExecuteReader, ExecuteScaler和 ExecuteXmlReader方法,還加了新的執(zhí)行方法,它們是:ExecutePageReader, ExecuteResultSet和 ExecuteRow。圖2展示了Command對(duì)象在ADO.NET2.0支持的所有執(zhí)行方法。
總結(jié)
ADO.NET 2.0為開發(fā)者提供了許多新的、改良過的特性以改善性能和減少代碼量,這里僅列出ADO.NET2.0的最新十大特性。
分享:ASP.NET 2.0控件異步回調(diào)雖然已經(jīng)有了ASP.NET AJAX了,最近學(xué)習(xí)ASP.NET控件的時(shí)候,逐步理解了原始的控件異步回調(diào)(代碼取自《ASP.NET 2.0 高級(jí)編程》): 首先,在Render事件中添加好一個(gè)事件。 protected override void RenderContents(HtmlTextWriter output) { output.RenderBeg
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- .net下調(diào)用sqlserver存儲(chǔ)過程的小例子
- ASP.NET里的事務(wù)處理
- 揭秘ASP.NET的開發(fā)安全問題
- 總結(jié).NET開發(fā)中ADO.NET的應(yīng)用
- 新手入門之ASP.NET2.0中的緩存技術(shù)解析
- 揭秘10項(xiàng)必學(xué)的.NET技術(shù)
- 解析運(yùn)行asp.net服務(wù)器權(quán)限設(shè)置的6個(gè)問題
- 解析asp.net開發(fā)與web標(biāo)準(zhǔn)的沖突問題
- 在ASP.NET ORACLE添加數(shù)據(jù)記錄并讓ID自動(dòng)增量
- c#自定義控件中事件的處理
- 相關(guān)鏈接:
- 教程說明:
.Net教程-ADO.NET2.0最新十大特性。