專家對(duì)于ADO.NET描述進(jìn)行詳細(xì)說(shuō)明
對(duì)于ADO.NET描述進(jìn)行學(xué)習(xí)研究,但是首先要對(duì)ADO.NET的概念進(jìn)行學(xué)習(xí),ADO.NET是什么東西?這個(gè)物件在ADO.NET 的***層,我們可以自己產(chǎn)生這個(gè)對(duì)象,或是由其它的對(duì)象自動(dòng)產(chǎn)生。
ADO.NET描述物件
Command 對(duì)象主要可以用來(lái)對(duì)數(shù)據(jù)庫(kù)發(fā)出一些指令,例如可以對(duì)數(shù)據(jù)庫(kù)下達(dá)查詢、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫存在數(shù)據(jù)庫(kù)中的預(yù)存程序等。這個(gè)對(duì)象是架構(gòu)在Connection 對(duì)象上,也就是Command 對(duì)象是透過(guò)連結(jié)到數(shù)據(jù)源
DataSetCommand 物件
DataSetCommand 對(duì)象主要是在數(shù)據(jù)源以及DataSet 之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ鳎梢酝高^(guò)Command 對(duì)象下達(dá)命令后,并將取得的數(shù)據(jù)放入DataSet 對(duì)象中。這個(gè)對(duì)象是架構(gòu)在Command對(duì)象上,并提供了許多配合DataSet 使用的功能。在Beta 2 版中DataSetCommand 物件會(huì)更名為DataAdapter。
DataSet 物件
DataSet 這個(gè)對(duì)象可以視為一個(gè)暫存區(qū)(Cache),可以把從數(shù)據(jù)庫(kù)中所查詢到的數(shù)據(jù)保留起來(lái),甚至可以將整個(gè)數(shù)據(jù)庫(kù)顯示出來(lái)。DataSet 的能力不只是可以儲(chǔ)存多個(gè)Table 而已,還可以透過(guò)DataSetCommand 對(duì)象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。
DataSet 對(duì)象可以說(shuō)是ADO.NET 中重量級(jí)的對(duì)象,ADO.NET描述對(duì)這個(gè)對(duì)象架構(gòu)在DataSetCommand 對(duì)象上,本身不具備和數(shù)據(jù)源溝通的能力;也就是說(shuō)我們是將DataSetCommand 對(duì)象當(dāng)做DataSet 對(duì)象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。#t#
DataReader 物件
當(dāng)我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時(shí),可以使用DataReader 對(duì)象。DataReader對(duì)象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。
因?yàn)镈ataReader 在讀取數(shù)據(jù)的時(shí)候限制了每次只讀取一筆,而且只能只讀,所以使用起來(lái)不但節(jié)省資源而且效率很好。使用DataReader 對(duì)象除了效率較好之外,因?yàn)椴挥冒褦?shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。