回覆列表
-
1 # 使用者8338879273574
-
2 # pietr49411
.DataReader不能離線處理,且是隻讀的向前的,不過速度明顯會很快DataSet可以儲存資料庫各種物件的,比如表觸發器等,而DataReader只能儲存遊標記錄DataSet可以更新回原來的資料庫,DataReader不行;DataSet可以FORWORDPREVIUS,而DataReader只能FW;DataReader類似一個只能向前的遊標記錄集DataSet叫資料集!是ADO.net相對與ADO實現斷開式資料庫連線性的主要體現!DateReader是一個客戶端的只向前遊標,兩者的應用領域不同!讀取資料後!如果要進行比較頻繁的改動,可以使用DataSet,並且DataSet也支援序列化,可與xslt結合!進行web開發!DataReader則偏向於快速讀取資料!針對資料量比較大的資料可能應用的更加頻繁點!
.DataReader 不能離線處理,且是隻讀的向前的,不過速度明顯會很快DataSet可以儲存資料庫各種物件的,比如表觸發器等,而DataReader只能儲存遊標記錄DataSet可以更新回原來的資料庫, DataReader不行;DataSet可以FORWORDPREVIUS ,而DataReader只能FW;DataReader類似一個只能向前的遊標記錄集DataSet叫資料集!是ADO.net相對與ADO實現斷開式資料庫連線性的主要體現!DateReader是一個客戶端的只向前遊標,兩者的應用領域不同!讀取資料後!如果要進行比較頻繁的改動,可以使用DataSet ,並且DataSet也支援序列化,可與xslt結合!進行web開發!DataReader則偏向於快速讀取資料!針對資料量比較大的資料可能應用的更加頻繁點!<[三]ADO.NET提供以下兩個物件,用於檢索關係資料並將其儲存在記憶體中:DataSet和DataReader。 DataSet提供一個記憶體中資料的關係表示形式,一整套包括一些表在內的資料(這些表包含資料、對資料進行排序並約束資料),以及表之間的關係。 DataReader提供一個來自資料庫的快速、僅向前、只讀資料流。 當使用DataSet時,經常會利用 DataAdapter(也可能是CommandBuilder )與資料來源進行互動。當使用DataSet時,也可以利用DataView對DataSet中的資料應用排序和篩選。也可以從DataSet繼承,建立強型別DataSet ,用於將表、行和列作為強型別物件屬性公開。