成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為你解析ADO.NET應用程序

開發 后端
這里介紹了ADO.NET應用程序和基礎數據源之間的交互基于一個具有雙向信道的雙體系結構。您可以使用各個特定于提供程序的命令或批處理更新過程來訪問數據源,以讀取和寫入行。

在網上收集了很多有關ADO.NET的信息,整理了一些,希望對大家有所幫助。ADO.NET應用程序和基礎數據源之間的交互基于一個具有雙向信道的雙體系結構。您可以使用各個特定于提供程序的命令或批處理更新過程來訪問數據源,以讀取和寫入行。在這兩種情況下,數據訪問都會產生完全雙向綁定,并涉及各種不同的對象和方法。您可以使用如 SqlCommand 和 OleDbCommand 等命令類來執行單個命令。可使用數據適配器對象來下載斷開連接的數據,提交更新的行集。雖然 “數據集” 是數據適配器用于返回和提交記錄塊的容器對象,但各個命令通過數據讀取器對象返回數據。

更新是通過各個命令、存儲過程完成的,通常,托管提供程序理解的任何命令文本一般都被稱為更新。更新命令總是執行嵌入在語句正文中的新數據。更新命令總是需要一個打開的連接,可能還需要一個正在進行的事務處理或一個新的事務處理。批處理更新則是一個略有不同的方法分支。從最高的抽象級別來看,您并不發出命令,無論它可能有多么復雜。取而代之的是,您提交在客戶端修改的當前行的快照,并等待數據源批準。批處理更新背后的關鍵概念是數據斷開連接的概念。您下載行表,通常為數據集,根據需要在客戶端對它進行修改,然后將這些行的新映像提交到數據庫服務器。您所作的是提交更改,而不是執行一個對數據源創建更改的命令。這就是更新(我在 July column 一文中討論過這個問題)和批處理更新之間的本質區別。

下圖說明了ADO.NET 應用程序的雙更新體系結構。

 

ADO.NET 應用程序的雙更新體系結構


圖 1. ADO.NET應用程序和數據源之間的兩個雙向交互


在進一步詳細討論 ADO.NET 批處理更新之前,我需要闡明常常會導致某種誤解的批處理更新模型的一個方面。雖然更新和批處理更新在 ADO.NET 內的實際實現方面有著本質的區別,但它們遵循的是同一個更新模型。更新和批處理更新都是通過直接的并且特定于提供程序的語句來完成的。當然,由于批處理更新通常涉及到更多的行,所以這些語句會被組合為一個批處理調用。批處理更新會對目標數據集的行進行從頭到尾的循環,只要發現更新的行,就會發出適當的更新命令(INSERT、DELETE 或 UPDATE)。對更新的行進行通信時,將運行一個預定義的直接 SQL 命令。從本質上來說,這就是批處理更新。

這個過程是理所當然的。實際上,如果批處理更新使用完全不同的更新模型,就需要來自數據源的特殊支持。(這正是向 SQL Server 2000 提交 XML updategram 時發生的情況。)批處理更新只是一個用來簡化多個行更新提交的客戶端提供的軟件機制。在任何情況下,每個新行提交總是通過數據源直接命令的正常通道完成的。

到目前為止,本文只提及了 SQL 命令,但這些提及的內容都明確表明了 ADO 批處理更新實現和 ADO.NET 批處理更新實現之間的一個重要區別。在 ADO 中,批處理更新只可能發生在基于 SQL 的數據源上。而在 ADO.NET 中,批處理更新則可能發生在任何種類的托管提供程序上,其中包括那些不應該通過 SQL 查詢語言公開其數據的托管提供程序。現在,我們可以開始討論 ADO.NET 批處理更新編程的關鍵內容了。

【編輯推薦】

  1. Linq匿名類型簡單概述
  2. Linq隨機讀取數據淺析
  3. Linq Lambda表達式全面分析
  4. Linq擴展方法簡單分析
  5. 初探Linq局部變量類型
責任編輯:田樹 來源: 博客
相關推薦

2009-12-21 13:38:29

ADO.NET應用程序

2010-01-04 13:56:50

ADO.NET應用程序

2009-12-23 17:30:54

ADO.NET應用程序

2009-12-23 10:18:21

ADO.NET 應用程

2009-12-24 14:06:22

ADO.NET 應用程

2009-12-23 16:57:35

理解ADO.NET

2009-12-28 16:50:28

ADO.NET應用程序

2009-12-18 16:56:05

ADO.NET應用程序

2009-12-24 14:12:33

2009-11-12 15:55:31

ADO.NET對象服務

2009-12-18 17:29:40

ADO.NET應用程序

2011-07-21 09:07:16

ADO.NET

2011-05-20 16:18:23

ADO.NET

2009-03-11 14:45:25

Data ServicASP.NETADO.NET

2009-10-29 10:57:28

ADO.NET Dat

2009-12-29 16:12:25

ADO程序員

2009-12-21 16:45:41

ADO.NET程序

2009-11-13 09:45:54

ADO.NET程序集

2009-11-12 14:18:19

ADO.NET分頁

2009-12-23 14:59:32

ADO.NET 2.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区在线观看 | 中文字幕亚洲在线 | 999观看免费高清www | 中文字幕亚洲欧美日韩在线不卡 | av免费在线观看网站 | 国产高清一区 | 国产98色在线 | 日韩 | 中文字幕一区二区三区四区 | 天天操狠狠操 | 日韩不卡在线 | www国产亚洲精品久久网站 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美一区2区三区4区公司 | 一区二区在线免费观看 | 日韩成人在线视频 | 午夜影院在线观看 | 久青草影院 | 狠狠色综合久久婷婷 | 日韩欧美在线观看视频 | 激情五月婷婷在线 | 国产精品日产欧美久久久久 | 国产精品免费一区二区 | 国产亚洲精品久久久久动 | 国产精品免费大片 | 国产国产精品久久久久 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 日韩中文字幕av | 久久精品国产精品青草 | a在线观看免费 | 91精品久久久久久久久久小网站 | 国产午夜久久久 | 日韩中文字幕在线观看视频 | 91久久精品| 91在线视频免费观看 | 久热国产精品 | 久久国产精品视频观看 | 亚洲午夜在线 | av一区二区三区在线观看 | 毛片一区二区三区 | 嫩草视频在线免费观看 | 99久久精品免费 |