DataAdapter對象
來源以及作用:前面我所介紹的ADO.NET對象中,例如Connection對象,Command對象以及DataReader對象,這些對象均屬於Data Provider的一部分,而且都是基於連接的。如果,每次我們檢索數據庫中的表或者行都需要連接一次數據庫,那麼性能和效率是十分低下的。實際上,ADO.NET提供了基於非連接的核心組件:DataSet。那麼存儲的數據集合是從哪裡來呢?ADO.NET就為DataSet提供了中介:DataApdater數據適配器。
描述:DataAdapter對象提供連接 DataSet對象和數據源的橋梁,DataAdapter 使用 Command 對象在數據源中執行SQL命令以向DataSet中加載數據,並將對DataSet中數據的更改協調回數據源。
工作原理:DataApapter本質上就是一個數據調配器。當我們需要查詢數據時,它從數據庫檢索數據,並填充要本地的DataSet或者DataTable中;當我需要更新數據庫時,它將本地內存的數據填充到數據庫,並執行更新命令。
功能:DataAdapter是最復雜的ADO.NET組件,是因為它是架構在所有其他DataProvider對象之上的。Connection對象、DataReader對象,Paramter對象以及Command對象,都盡可能的為它服務。總體來說,DataAdapter主要有三大功能: