DAO.NETDataSet對象的示例分析

這篇文章主要介紹了DAO.NET DataSet對象的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)公司10多年成都定制網(wǎng)頁設(shè)計服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),成都定制網(wǎng)頁設(shè)計及推廣,對砂巖浮雕等多個領(lǐng)域擁有多年的網(wǎng)站制作經(jīng)驗的網(wǎng)站建設(shè)公司。

1.?dāng)?shù)據(jù)集DataSet概述

數(shù)據(jù)集DataSet是斷開與數(shù)據(jù)源的連接時,可以被使用的數(shù)據(jù)記錄在內(nèi)存中的緩存。前面在4-1-3節(jié)斷開式數(shù)據(jù)庫訪問連接部分提到,可以把數(shù)據(jù)集DataSet看作是內(nèi)存中的數(shù)據(jù)庫。它在應(yīng)用程序中對數(shù)據(jù)的支持功能十分強大。DataSet一經(jīng)創(chuàng)建,就能在應(yīng)用程序中充當(dāng)數(shù)據(jù)庫的位置,為應(yīng)用程序提供數(shù)據(jù)支持。
數(shù)據(jù)集DataSet的數(shù)據(jù)結(jié)構(gòu)可以在.net開發(fā)環(huán)境中通過向?qū)瓿桑部梢酝ㄟ^代碼來增加表、數(shù)據(jù)列、約束以及表之間的關(guān)系。數(shù)據(jù)集DataSet中的數(shù)據(jù)既可以來自數(shù)據(jù)源,也可以通過代碼直接向表中增加數(shù)據(jù)行。這也看出,數(shù)據(jù)集DataSet類似一個客戶端內(nèi)存中的數(shù)據(jù)庫,可以在這個數(shù)據(jù)庫中增加、刪除數(shù)據(jù)表,可以定義數(shù)據(jù)表結(jié)構(gòu)和表之間的關(guān)系,可以增加、刪除表中的行。


數(shù)據(jù)集DataSet不考慮其中的表結(jié)構(gòu)和數(shù)據(jù)是來自數(shù)據(jù)庫、XML文件還是程序代碼,因此數(shù)據(jù)集DataSet不維護到數(shù)據(jù)源的連接。這緩解了數(shù)據(jù)庫服務(wù)器和網(wǎng)絡(luò)的壓力。對數(shù)據(jù)集DataSet的特點總結(jié)可以總結(jié)為四點:
***,使用數(shù)據(jù)集對象DataSet無需與數(shù)據(jù)庫直接交互;
第二,DataSet對象是存儲從數(shù)據(jù)庫檢索到的數(shù)據(jù)的對象;
第三,DataSet對象是零個或多個表對象的集合,這些表對象由數(shù)據(jù)行和列、約束和有關(guān)表中數(shù)據(jù)關(guān)系的信息組成;
第四,DataSet對象既可容納數(shù)據(jù)庫的數(shù)據(jù),也可以容納非數(shù)據(jù)庫的數(shù)據(jù)源。

2.DataSet的結(jié)構(gòu),常用屬性及方法

數(shù)據(jù)集DataSet是以DataSet對象形式存在的。DAO.NET DataSet對象是一種用戶對象,此對象表示一組相關(guān)表,在應(yīng)用程序中這些表作為一個單元來引用。DataSet對象的常用屬性是Tables、Relations等。DataSet對象的層次結(jié)構(gòu)圖所示:

DAO.NET DataSet對象的示例分析

 


DataSet對象由數(shù)據(jù)表及表關(guān)系組成,所以DataSet對象包含DataTable對象集合Tables和DataRelation對象集合Relations。而每個數(shù)據(jù)表又包含行和列以及約束等結(jié)構(gòu),所以DataTable對象包含DataRow對象集合Rows、DataColumn對象集合Columns和Constraint對象集合Constraints。DataSet層次結(jié)構(gòu)中的類請參見表所示:

說明

DataTableCollection

包含特定數(shù)據(jù)集的所有DataTable對象

DataTable

表示數(shù)據(jù)集中的一個表

DataColumnCollection

表示DataTable對象的結(jié)構(gòu)

DataRowCollection

表示DataTable對象中的實際數(shù)據(jù)行

DataColumn

表示DataTable對象中列的結(jié)構(gòu)

DataRow

表示DataTable對象中的一個數(shù)據(jù)行


類 說明
DataTableCollection 包含特定數(shù)據(jù)集的所有DataTable對象
DataTable 表示數(shù)據(jù)集中的一個表
DataColumnCollection 表示DataTable對象的結(jié)構(gòu)
DataRowCollection 表示DataTable對象中的實際數(shù)據(jù)行
DataColumn 表示DataTable對象中列的結(jié)構(gòu)
DataRow 表示DataTable對象中的一個數(shù)據(jù)行

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“DAO.NET DataSet對象的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

當(dāng)前文章:DAO.NETDataSet對象的示例分析
網(wǎng)站URL:http://muchs.cn/article42/ghjohc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、微信公眾號、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站收錄、網(wǎng)站策劃Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作