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

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

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

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

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

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

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

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

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

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

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

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

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-13 09:53:47

ADO.NET權(quán)限集

2009-12-25 16:36:43

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

2009-12-30 14:59:42

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

2011-05-20 15:45:52

數(shù)據(jù)集

2009-10-29 10:10:10

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

2009-12-24 09:34:47

調(diào)用ADO.NET

2009-11-13 09:45:54

ADO.NET程序集

2009-12-29 14:41:13

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

2009-10-29 10:00:53

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

2010-01-04 13:47:18

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

2009-11-13 17:20:35

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

2009-10-29 10:20:19

ADO.NET使用

2009-11-04 14:17:34

ADO.NET 2.0

2009-03-12 11:26:35

Data ServicADO.NET.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 13:46:36

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

2009-11-11 16:37:50

ADO.NET新增特性

2009-12-28 15:11:36

ADO.NET專家
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美一区2区三区4区公司二百 | 国产真实乱对白精彩久久小说 | 中文在线亚洲 | 欧美日韩一区二区三区在线观看 | 国产精品免费观看 | 999久久久国产精品 欧美成人h版在线观看 | 99婷婷| 日韩中文字幕视频在线观看 | 91视频在线看 | 日韩视频中文字幕 | 日韩精品视频一区二区三区 | 久青草影院 | 午夜爽爽爽男女免费观看 | 亚洲黄色国产 | 国产精品久久久久一区二区三区 | 亚洲视频在线观看 | 精品久久九九 | 99国产精品99久久久久久 | 国产在线观看 | 国产乱码精品一区二区三区五月婷 | 国产激情精品 | 国产一级黄色网 | 免费观看羞羞视频网站 | 欧洲一区二区三区 | 手机三级电影 | 黑人成人网 | 日韩欧美国产一区二区三区 | 国产亚洲成av人片在线观看桃 | 福利片一区二区 | 国产99久久精品一区二区永久免费 | 国产一级片久久久 | 久久久久久久久久久蜜桃 | 一区二区三区在线免费看 | 日韩小视频在线 | 国产免费一区二区三区免费视频 | 日本粉嫩一区二区三区视频 | 国产视频一区二区在线观看 | 激情五月婷婷综合 | 人人玩人人添人人澡欧美 | 免费看淫片 | 欧美日韩亚洲三区 |