圖示法進行ADO.NET對象模型說明
許多VS開發人員似乎都這么想,認為所有的Oracle的東西在編寫時都考慮的是Java,并沒有考慮到Windows APIs,看看在Oracle技術網站上Windows開發中心提供的所有內容吧。我們是很積極主動的。
在了解ADO.NET對象模型的用途以及它在整個Visual Studio 體系結構中所處的位置之后,現在來更深入地了解這一技術。本章將簡要介紹ADO.NET對象模型,以及它與微軟先前數據訪問技術的區別。
設計ADO.NET的目的就是為了幫助開發人員開發在Intranet和Internet上使用的高效多層數據庫應用程序,而且ADO.NET對象模型也提供了這樣的手段。圖1.1顯示了包含ADO.NET對象模型的類。中間的虛線將對象模型分為兩部分。虛線左邊的對象是連接對象。這些對象直接與數據庫通信,以管理連接和事務,以及從數據庫檢索數據和向數據庫提交所做的更改。虛線右邊的對象是非連接對象,允許用戶脫機處理數據。
由ADO.NET對象模型中非連接部分組成的對象不與連接對象直接通信。這是對微軟先前數據訪問對象模型的一個重要修改。在ADO中,Recordset對象存儲查詢的結果。可以調用其Open方法以提取查詢結果,調用其Update(或UpdateBatch)方法,以向數據庫提交存儲在Recordset中的修改。#t#
稍后討論的ADO.NET DataSet(數據集)在功能上與ADO Recordset相當。但是DataSet不與數據庫進行通信。為了從數據庫提取數據并放入DataSet中,可以將DataSet傳遞給一個已連接ADO.NET對象(DataAdapter)的Fill方法。與此類似,為了向數據庫提交存儲在DataSet中的掛起更改,可以將DataSet傳遞給DataAdapter對象的Update方法。