天天看點

SqlCommand和SqlDataAdapter有什麼差別

這個差別是比較明顯的:

1,command用來執行語句,隻是單純的執行,比如,新增,删除,修改,以及查找。

2,而dataadapter則是,用來填充等容器(内部也實作了一些command功能)。

是以,顯而易見的,如果隻是新增,删除,修改,以及簡單的查找,則command擁有極強的性能優勢。

如果用來填充一些資料集容器(特指執行查詢),則資料擴充卡是不二選擇

command一般用來做增删改的操作,當然也能夠查詢。

dataadapter一般跟dataset和datatable一塊進行查詢操作。你可以把dataset了解成臨時的資料倉庫,dataadapter可以了解成在資料庫與dataset臨時倉庫之間的運輸車。

如果資料量大的查詢,如果傳回行數多或者傳回多個表,dataadapter把經常要查詢的資料臨時儲存在dataset裡,可以避免多次通路資料庫,節省伺服器的資料庫連接配接資源。

如果不是特别大的查詢,就可以直接用command查詢。畢竟貨物少,給他一個單獨的大倉庫明顯浪費。

可能比方不是很恰當,大概意思是這樣的。