進行ADO MoveNext掃描學習思考
本文覆蓋了DataSet的特性、結構、以及具體的使用方法等等,相信這些對您掌握這個ADO MoveNext中核心成員是有所幫助,必須設置相應屬性上的Concurrency Mode值為Fixed。我們先對實體類的屬性進行修改,讓其支持開放式并發,然后來模擬一個并發的序列,看看怎么來處理并發沖突。
數據的內存中表示形式在 ADO 中,數據的內存中表示形式為記錄集。在 ADO MoveNext 中,它為數據集。它們之間有重要的差異。表的個數記錄集看起來像單個表。如果記錄集將包含來自多個數據庫表的數據,則它必須使用 JOIN 查詢,將來自各個數據庫表的數據組合到單個結果表中。
相反,數據集是一個或多個表的集合。數據集內的表稱為數據表;明確地說,它們是ADO MoveNext對象。如果數據集包含來自多個數據庫表的數據,它通常將包含多個 DataTable 對象。即,每個 DataTable 對象通常對應于單個數據庫表或視圖。這樣,數據集可以模仿基礎數據庫的結構。
數據集通常還包含關系。數據集內的關系類似于數據庫中的外鍵關系,即它使多個表中的行彼此關聯。例如,如果數據集包含一個有關投資者的表和另一個有關每個投資者的股票購買情況的表,則數據集可能還包含一個關系來連接投資者表的各個行和購買表的對應行。#t#
由于數據集可以保存多個獨立的表并維護有關表之間關系的信息,因此它可以保存比記錄集豐富得多的數據結構,包括自關聯的表和具有多對多關系的表。數據導航和游標在 ADO 中,您使用 ADO MoveNext 方法順序掃描記錄集的行。在 ADO.NET 中,行表示為集合,因此您可以像依次通過任何集合那樣依次通過表,.
或通過序號索引或主鍵索引訪問特定行。DataRelation 對象維護有關主記錄和詳細資料記錄的信息,并提供方法使您可以獲取與正在操作的記錄相關的記錄。例如,從 Investor 表的“Nate Sun”的行開始,可以定位到 Purchase 表中描述其購買情況的那組行。
“游標”是數據庫元素,它控制記錄導航、更新數據的能力和其他用戶對數據庫所做更改的可見性。ADO MoveNext 不具有固有的游標對象,而是包含提供傳統游標功能的數據類。例如,在 ADO.NET DataReader 對象中提供只進、只讀游標的功能。有關游標功能的更多信息,請參見數據訪問技術。