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

探秘ADO.NET 應(yīng)用程序種種新特性

開發(fā) 后端
本篇文章,我們就對(duì)與ADO.NET 應(yīng)用程序更新編程的關(guān)鍵內(nèi)容進(jìn)行剖析介紹。數(shù)據(jù)訪問都會(huì)產(chǎn)生完全雙向綁定,并涉及各種不同的對(duì)象和方法。

對(duì)于現(xiàn)在使用ADO.NET 應(yīng)用程序說明,這里只提及了ADO.NET 應(yīng)用程序的相關(guān)使用,但這些提及的內(nèi)容都明確表明了 ADO 批處理更新實(shí)現(xiàn)和 ADO.NET 批處理更新實(shí)現(xiàn)之間的一個(gè)重要區(qū)別。

ADO.NET 應(yīng)用程序和基礎(chǔ)數(shù)據(jù)源之間的交互基于一個(gè)具有雙向信道的雙體系結(jié)構(gòu)。您可以使用各個(gè)特定于提供程序的命令或批處理更新過程來訪問數(shù)據(jù)源,以讀取和寫入行。在這兩種情況下,數(shù)據(jù)訪問都會(huì)產(chǎn)生完全雙向綁定,并涉及各種不同的對(duì)象和方法。

您可以使用如 SqlCommand 和 OleDbCommand 等命令類來執(zhí)行單個(gè)命令??墒褂脭?shù)據(jù)適配器對(duì)象來下載斷開連接的數(shù)據(jù),提交更新的行集。雖然 “數(shù)據(jù)集” 是數(shù)據(jù)適配器用于返回和提交記錄塊的容器對(duì)象,但各個(gè)命令通過數(shù)據(jù)讀取器對(duì)象返回?cái)?shù)據(jù)。

更新是通過各個(gè)命令、存儲(chǔ)過程完成的,通常,托管提供程序理解的任何命令文本一般都被稱為更新。ADO.NET 應(yīng)用程序更新命令總是執(zhí)行嵌入在語句正文中的新數(shù)據(jù)。更新命令總是需要一個(gè)打開的連接,可能還需要一個(gè)正在進(jìn)行的事務(wù)處理或一個(gè)新的事務(wù)處理。

批處理更新則是一個(gè)略有不同的方法分支。從最高的抽象級(jí)別來看,您并不發(fā)出命令,無論它可能有多么復(fù)雜。取而代之的是,您提交在客戶端修改的當(dāng)前行的快照,并等待數(shù)據(jù)源批準(zhǔn)。批處理更新背后的關(guān)鍵概念是數(shù)據(jù)斷開連接的概念。

您下載行表,通常為數(shù)據(jù)集,根據(jù)需要在客戶端對(duì)它進(jìn)行修改,然后將這些行的新映像提交到數(shù)據(jù)庫服務(wù)器。ADO.NET 應(yīng)用程序您所作的是提交更改,而不是執(zhí)行一個(gè)對(duì)數(shù)據(jù)源創(chuàng)建更改的命令。這就是更新(我在 July column 一文中討論過這個(gè)問題)和批處理更新之間的本質(zhì)區(qū)別。


在進(jìn)一步詳細(xì)討論 ADO.NET 應(yīng)用程序 批處理更新之前,我需要闡明常常會(huì)導(dǎo)致某種誤解的批處理更新模型的一個(gè)方面。雖然更新和批處理更新在 ADO.NET 內(nèi)的實(shí)際實(shí)現(xiàn)方面有著本質(zhì)的區(qū)別,但它們遵循的是同一個(gè)更新模型。更新和批處理更新都是通過直接的并且特定于提供程序的語句來完成的。當(dāng)然,由于批處理更新通常涉及到更多的行,所以這些語句會(huì)被組合為一個(gè)批處理調(diào)用。#t#

批處理更新會(huì)對(duì)目標(biāo)數(shù)據(jù)集的行進(jìn)行從頭到尾的循環(huán),只要發(fā)現(xiàn)更新的行,ADO.NET 應(yīng)用程序就會(huì)發(fā)出適當(dāng)?shù)母旅睿↖NSERT、DELETE 或 UPDATE)。對(duì)更新的行進(jìn)行通信時(shí),將運(yùn)行一個(gè)預(yù)定義的直接 SQL 命令。從本質(zhì)上來說,這就是批處理更新。

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

責(zé)任編輯:chenqingxiang 來源: CSDN
相關(guān)推薦

2009-12-23 16:57:35

理解ADO.NET

2009-12-23 17:30:54

ADO.NET應(yīng)用程序

2009-12-21 13:38:29

ADO.NET應(yīng)用程序

2010-01-04 13:56:50

ADO.NET應(yīng)用程序

2009-10-29 13:16:15

ADO.NET應(yīng)用程序

2009-11-04 14:17:34

ADO.NET 2.0

2009-03-12 11:26:35

Data ServicADO.NET.NET

2009-11-04 15:44:39

ADO.NET Sql

2009-12-24 14:06:22

ADO.NET 應(yīng)用程

2009-12-18 16:56:05

ADO.NET應(yīng)用程序

2009-12-24 14:12:33

2009-12-28 16:50:28

ADO.NET應(yīng)用程序

2010-02-23 09:39:58

Python應(yīng)用程序

2011-07-21 09:07:16

ADO.NET

2009-12-18 17:29:40

ADO.NET應(yīng)用程序

2009-12-30 14:03:36

ADO.NET Ent

2009-12-29 16:02:48

ADO.NET新特性

2009-11-11 15:09:35

ADO.NET數(shù)據(jù)集

2009-12-24 09:34:47

調(diào)用ADO.NET

2009-03-11 14:45:25

Data ServicASP.NETADO.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一级黄色毛片子 | 国产一区二区三区免费 | 国产丝袜人妖cd露出 | 视频二区在线观看 | 夜夜干夜夜操 | 亚洲 欧美 精品 | 狠狠草视频 | 一区二区三区视频 | 天堂中文字幕av | 草草影院ccyy | 欧美激情综合色综合啪啪五月 | 久久国产视频播放 | 久久久精品一区 | 九一在线观看 | 在线免费中文字幕 | 国产视频一区在线 | 国产精品视频一二三 | 亚洲精品一区二区三区中文字幕 | 久久久久九九九女人毛片 | 日本欧美国产 | 亚洲精品欧美 | 一区二区三区av夏目彩春 | 精品久久香蕉国产线看观看亚洲 | 九九热在线观看视频 | 波多野结衣一区二区 | 日韩成人在线网站 | 精品国产乱码久久久久久1区2区 | 久久99久久98精品免观看软件 | 日韩久久久久久久 | 性欧美精品一区二区三区在线播放 | 日本久久久影视 | 91精品福利 | 在线日韩欧美 | 99亚洲精品 | 99精品网| 亚洲精品大全 | 欧美高清一区 | 国产欧美一区二区精品久导航 | 一级美国黄色片 | 欧美男人天堂 | 亚洲一区二区三区久久 |