溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

ADO.NET處理技巧是什么

發(fā)布時(shí)間:2021-12-04 09:08:05 來(lái)源:億速云 閱讀:165 作者:iii 欄目:編程語(yǔ)言

本篇內(nèi)容主要講解“ADO.NET處理技巧是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“ADO.NET處理技巧是什么”吧!

命令構(gòu)造器的使用應(yīng)該限制在設(shè)計(jì)時(shí)或者ad-hoc情況下。需要的生成數(shù)據(jù)適配器命令屬性的過(guò)程妨礙了性能。如果你預(yù)先知道INSERT/UPDATE/DELETE語(yǔ)句的內(nèi)容,應(yīng)該顯式地設(shè)置它們。好的設(shè)計(jì)技巧是為INSERT/UPDATE/DELETE命令建立存儲(chǔ)過(guò)程并明確地配置數(shù)據(jù)適配器命令屬性來(lái)使用它們。 

命令構(gòu)造器使用數(shù)據(jù)適配器的SelectCommand屬性來(lái)決定其它命令屬性的值。如果ADO.NET處理數(shù)據(jù)適配器的SelectCommand自身改變了,一定要調(diào)用RefreshSchema來(lái)更新命令屬性。 

如果命令屬性是空的(默認(rèn)情況下命令屬性是空的),命令構(gòu)造器只為數(shù)據(jù)適配器命令屬性生成一個(gè)命令。如果你明確地設(shè)置一個(gè)命令屬性,命令構(gòu)造器不會(huì)覆蓋它。如果你希望命令構(gòu)造器為一個(gè)已經(jīng)設(shè)置了的命令屬性生成一個(gè)命令,要把命令屬性設(shè)置為空。 

批處理ADO.NET處理語(yǔ)句 

很多數(shù)據(jù)庫(kù)支持在一個(gè)命令執(zhí)行中組合、批處理多個(gè)命令執(zhí)行。例如,SQL Server允許你使用分號(hào)分隔命令。把多個(gè)命令組合成為一個(gè)減少了對(duì)服務(wù)器的訪問(wèn)次數(shù),可以提高應(yīng)用程序的性能。例如,你能在本地應(yīng)用程序中存儲(chǔ)所有的刪除,并在數(shù)據(jù)源發(fā)布一個(gè)批處理命令調(diào)用來(lái)刪除它們。 

盡管它提高了性能,但是也增加了應(yīng)用程序管理數(shù)據(jù)集里面數(shù)據(jù)更新的復(fù)雜性。ADO.NET處理為了保持簡(jiǎn)單性,你也許會(huì)為數(shù)據(jù)集中的每個(gè)數(shù)據(jù)表建立一個(gè)數(shù)據(jù)適配器。 

使用多個(gè)表填充數(shù)據(jù)集 

如果使用批處理ADO.NET處理語(yǔ)句檢索多個(gè)表并填充一個(gè)數(shù)據(jù)集,***張表的名字使用Fill方法指定的表名,后面的表的名字是Fill方法指定的名字加上一個(gè)數(shù)字,從1開始逐漸增加。例如,如果運(yùn)行下面的代碼:

  1. 'Visual Basic   

  2. Dim da As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers;   

  3. SELECT * FROM Orders;", myConnection)   

  4. Dim ds As DataSet = New DataSet()   

  5. da.Fill(ds, "Customers")   

  6. C#   

  7. SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM Customers;    

  8. SELECT * FROM Orders;", myConnection);   

  9. DataSet ds = new DataSet();   

  10. da.Fill(ds, "Customers");  

到此,相信大家對(duì)“ADO.NET處理技巧是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI