溫馨提示×

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

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

ADO.NET對(duì)象集合有哪些

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

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

如果要遷移代碼,我們可以把現(xiàn)有的ADO代碼導(dǎo)入到.NET應(yīng)用之中,從而節(jié)省在編寫代碼方面的投入。然而,ADO.NET對(duì)象如果不做重大的設(shè)計(jì)調(diào)整,同樣的代碼幾乎不可能移植到ADO.NET。ADO和ADO.NET的對(duì)象模型不一樣,兩者在不同的設(shè)計(jì)指導(dǎo)思想下完成。

ADO.NET只用來(lái)構(gòu)造基于.NET服務(wù)器的Web應(yīng)用。ADO.NET是.NET應(yīng)用程序的數(shù)據(jù)訪問(wèn)API。因此,ADO.NET對(duì)象只有把服務(wù)器升級(jí)到.NET之后,你才可以考慮ADO.NET。在同一個(gè)應(yīng)用程序中,讓ADO和ADO.NET協(xié)同運(yùn)作是沒(méi)有什么意義的。雖然你可以同時(shí)使用這兩者(至少?gòu)脑O(shè)計(jì)的角度來(lái)看),但這并不是一種好的選擇。 

DataSet:這個(gè)對(duì)象是一個(gè)集合對(duì)象,ADO.NET對(duì)象可以包含任意數(shù)量的數(shù)據(jù)表,以及所有表的約束、索引和關(guān)系。所有這些信息都以XML的形式存在,我們可以處理、遍歷、搜索任意或者全部的數(shù)據(jù)。圖1顯示了一個(gè)典型的DataSet對(duì)象的模式。在這個(gè)例子中,DataSet對(duì)象包含兩個(gè)表,ADO.NET對(duì)象其中一個(gè)表來(lái)自SQL Server,另一個(gè)表來(lái)自O(shè)racle。兩個(gè)表通過(guò)一個(gè)關(guān)系連接到一起,關(guān)系把源表的一組記錄和目的表的一組記錄關(guān)聯(lián)到一起(例如,主-細(xì)關(guān)系)。另外,一個(gè)XML表通過(guò)一對(duì)一(1:1)的關(guān)系關(guān)聯(lián)到了Oracle表。


DataTable:這個(gè)對(duì)象代表著可以在DataSet對(duì)象內(nèi)找到的所有表,如圖2所示。我們通過(guò)Tables屬性訪問(wèn)DataTable的集合。類似地,通過(guò)DataSet的Relations屬性可以訪問(wèn)到所有已經(jīng)建立的數(shù)據(jù)集關(guān)系。Xml屬性包含了對(duì)象原始的XML描述,.NET應(yīng)用程序可以從這個(gè)XML字符串重新構(gòu)造出數(shù)據(jù)集。

ADO.NET對(duì)象模型的層次結(jié)構(gòu)中,DataTable對(duì)象與ADO的Recordset對(duì)象最接近。根據(jù)具體目的的不同,我們可以在數(shù)據(jù)集之內(nèi)或之外創(chuàng)建和使用表。另外,我們可以手工執(zhí)行命令——但首先必須定義表的模式——或者,依靠受管理數(shù)據(jù)提供者創(chuàng)建和填充表。(受管理提供者即Managed Provider,它是一種新的數(shù)據(jù)提供者類型,是ADO.NET中***直接訪問(wèn)數(shù)據(jù)源的途徑。這種提供者封裝了一個(gè)數(shù)據(jù)源,通過(guò)Microsoft .NET類返回?cái)?shù)據(jù)。受管理提供者共用OLE DB的觀念,但它是經(jīng)過(guò)專用化的、優(yōu)化的,而且很容易使用。)

DataColumn:表包含與列有關(guān)的信息,包括列的名稱、類型和屬性。ADO.NET對(duì)象我們可以按照下面的方式創(chuàng)建DataColumn對(duì)象,指定數(shù)據(jù)類型,然后把列加入到表:

到此,相信大家對(duì)“ADO.NET對(duì)象集合有哪些”有了更深的了解,不妨來(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