這篇文章主要介紹“ADO.NET框架是什么”,在日常操作中,相信很多人在ADO.NET框架是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ADO.NET框架是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
成都創新互聯-專業網站定制、快速模板網站建設、高性價比東海網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式東海網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋東海地區。費用合理售后完善,十余年實體公司更值得信賴。
這里介紹一點我自己在使用ADO.NET過程中的一點點心得,包括Microsoft ADO.NET框架提供的各種對象之間對比,如何選擇較好的解決方案等。這些都有助于優化Microsoft ADO.NET應用程序。由于作者開發使用的是System.Data.SqlClient 命名空間下的SQL Server .NET 數據提供程序,所以本文在上述框架下展開。
ADO.NET框架是.NET應用程序的數據訪問模型。它能用于訪問關系型數據庫系統,如SQL Server 2000,及很多其它已經配備了OLE DB供應器的數據源。在某種程度上,ADO.NET代表了***版本的ADO技術。然而,ADO.NET引入了一些重大變化和革新,它們專門用于結構松散的、本質非鏈接的Web應用程序。
ADO.NET框架引入的一個重要變化是,用DataTable, DataSet, DataAdapter, 和 DataReader對象的組合代替了ADO Recordset對象。DataTable表示來自一個表的行集合,在這方面它與Recordset類似。DataSet表示DataTable對象的集合,及與其它表綁定在一起的關系和限制。實際上,DataSet是具有內置的擴展標記語言(XML)支持的內存中的關聯結構。
DataSet的一個主要特點是,它對底層的數據源一無所知,而這些數據源可能用于對其進行填充。這是一個分離的用于表示數據集合的獨立實體,并且它可通過多層應用程序的不同層由一個組件傳遞到另一組件。它也可作為XML 數據流被序列化,因而非常適合于不同類型平臺間的數據傳輸。ADO.NET使用DataAdapter對象為發送到和來自DataSet及底層數據源的數據建立通道。DataAdapter對象還支持增強的批更新特性,以前這是Recorder的相關功能。
何時使用DataSet和DataReader
ADO.NET 提供以下兩個對象,用于檢索關系數據并將其存儲在內存中:DataSet 和 DataReader。DataSet 提供一個內存中數據的關系表示形式,一整套包括一些表在內的數據(這些表包含數據、對數據進行排序并約束數據),以及表之間的關系。DataReader 提供一個來自數據庫的快速、只進、只讀數據流。當設計應用程序時,要考慮應用程序所需功能的等級,以確定使用 DataSet 或者是 DataReader。要通過應用程序執行以下操作,就要使用 DataSet:在結果的多個離散表之間進行導航。操作來自多個數據源(例如,來自多個數據庫、一個 XML 文件和一個電子表格的混合數據)的數據。在各層之間交換數據或使用 XML Web 服務。與 DataReader 不同的是,DataSet 能傳遞給遠程客戶端。
重用同樣的行組,以便通過緩存獲得性能改善(例如排序、搜索或篩選數據)。每行執行大量處理。對使用 DataReader 返回的每一行進行擴展處理會延長服務于 DataReader 的連接的必要時間,這影響了性能。使用 XML 操作對數據進行操作,例如可擴展樣式表語言轉換(XSLT 轉換)或 XPath 查詢。
對于下列情況,要在應用程序中使用 DataReader:不需要緩存數據。要處理的結果集太大,內存中放不下。一旦需要以只進、只讀方式快速訪問數據。
到此,關于“ADO.NET框架是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!
本文標題:ADO.NET框架是什么
網頁路徑:http://vcdvsql.cn/article36/gjshsg.html
成都網站建設公司_創新互聯,為您提供網頁設計公司、面包屑導航、網站策劃、全網營銷推廣、移動網站建設、軟件開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯