自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

拓展ADO.NET數(shù)據(jù)集特性

開發(fā) 后端
這里關于ADO.NET數(shù)據(jù)集是從數(shù)據(jù)源檢索的記錄的緩存,它的工作方式如同虛擬的數(shù)據(jù)存儲區(qū),希望對喜歡研究ADO.NET的朋友有幫助。

ADO.NET數(shù)據(jù)集經過長時間的發(fā)展,很多用戶都很了解ADO.NET數(shù)據(jù)集了,這里我發(fā)表一下個人理解,和大家討論討論。最常見數(shù)據(jù)任務是從數(shù)據(jù)庫檢索數(shù)據(jù)并對數(shù)據(jù)進行某些操作:顯示數(shù)據(jù)、處理數(shù)據(jù)或將數(shù)據(jù)發(fā)送給另一個組件。經常地,應用程序需要處理不止一條記錄,而是一組記錄:例如客戶列表或今天的訂單。通常應用程序所需的該組記錄來自多個表:我的客戶及其所有訂單;所有名為“Smith”的作者及他們寫的書;以及其他類似的相關記錄組。

獲取了這些記錄后,應用程序通常將它們成組使用。例如,應用程序可以允許用戶瀏覽名為“Smith”的所有作者,檢查一個 Smith 的書,然后檢查下一個 Smith 的書,等等。

在許多情況下,每次應用程序需要處理下一條記錄時都返回到數(shù)據(jù)庫是不切實際的。(這樣做可能會失去將打開連接的需求降至最低所帶來的許多好處。)因此解決方案就是臨時存儲從數(shù)據(jù)庫檢索的記錄,然后使用該臨時集。

這便是數(shù)據(jù)集的概念。數(shù)據(jù)集是從數(shù)據(jù)源檢索的記錄的緩存。它的工作方式如同虛擬的數(shù)據(jù)存儲區(qū):數(shù)據(jù)集包含一個或多個表(這些表基于實際數(shù)據(jù)庫中的表),并且它可以包含有關這些表之間的關系和對表可包含數(shù)據(jù)的約束的信息。

ADO.NET數(shù)據(jù)集內的數(shù)據(jù)通常是數(shù)據(jù)庫中內容的非常精簡的版本。但是,可以用與操作實際數(shù)據(jù)十分類似的方式操作數(shù)據(jù)集。這樣操作時,您將保持與數(shù)據(jù)庫的不連接狀態(tài),使數(shù)據(jù)庫可以自由執(zhí)行其他任務。

當然,您經常需要更新數(shù)據(jù)庫中的數(shù)據(jù)(盡管不會像從數(shù)據(jù)庫檢索數(shù)據(jù)那么頻繁)??梢栽跀?shù)據(jù)集上執(zhí)行更新操作,并且這些更新可以直接寫到基礎數(shù)據(jù)庫。

#T#數(shù)據(jù)集是數(shù)據(jù)的被動容器這一點很重要。若要實際從數(shù)據(jù)庫獲取數(shù)據(jù)和(可選)將數(shù)據(jù)寫回數(shù)據(jù)庫,請使用數(shù)據(jù)適配器。數(shù)據(jù)適配器包含一個或多個數(shù)據(jù)命令,這些命令用于填充數(shù)據(jù)集中的單個表并更新數(shù)據(jù)庫中的相應表。(數(shù)據(jù)適配器通常包含四條命令,分別用于選擇、插入、更新和刪除數(shù)據(jù)庫中的行。)因此,每當調用數(shù)據(jù)適配器的 Fill 方法時,它都可能執(zhí)行 SELECT au_id, au_lname, au_fname FROM authors 之類的 SQL 語句。

因為數(shù)據(jù)集實際上是數(shù)據(jù)庫數(shù)據(jù)的私有副本,所以它不一定反映數(shù)據(jù)庫的當前狀態(tài)。如果想要查看其他用戶進行的最新更改,可以通過調用適當?shù)?Fill 方法刷新數(shù)據(jù)集。

使用數(shù)據(jù)集的一個便利之處是組件可以根據(jù)需要交換數(shù)據(jù)集。例如,中層的某個業(yè)務對象可以創(chuàng)建和填充一個數(shù)據(jù)集,然后將它發(fā)送給應用程序中其他位置處的另一個組件以供處理。該功能意味著組件不必分別查詢數(shù)據(jù)庫。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-13 09:53:47

ADO.NET權限集

2009-10-29 10:10:10

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

2011-05-20 15:45:52

數(shù)據(jù)集

2009-12-30 14:59:42

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

2009-12-25 16:36:43

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

2009-12-24 09:34:47

調用ADO.NET

2009-11-13 17:20:35

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

2010-01-04 13:47:18

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

2009-10-29 10:20:19

ADO.NET使用

2009-10-29 10:00:53

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

2009-12-29 14:41:13

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

2009-11-13 09:45:54

ADO.NET程序集

2009-12-21 13:59:03

ADO.NET特性

2009-11-04 13:20:28

ADO.NET Dat

2009-11-04 15:44:39

ADO.NET Sql

2009-11-04 14:17:34

ADO.NET 2.0

2009-03-12 11:26:35

Data ServicADO.NET.NET

2009-11-04 13:46:36

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

2009-11-11 16:37:50

ADO.NET新增特性

2009-11-11 11:00:38

ADO.NET結果集
點贊
收藏

51CTO技術棧公眾號