DataSet和實體,泛型集合

2021-09-08 15:35:02 字數 604 閱讀 2368

一直以來dataset和泛型集合,實體的用法都是我們爭議的物件,比如在三層架構中我們到底用什麼好呢?下面就來重點討論這個問題。

我們知道ado.net是乙個對資料庫操作的元件,裡面存放著很多資料操作的類,但是他最大的好處就是可以在斷開連線的時候繼續和資料打交道,這些都因為有乙個重要的物件dataset,它相當於是乙個小型的倉庫,我們把資料先讀到這個倉庫裡,也就是計算機的記憶體中,所以下次訪問的時候就直接去記憶體中訪問就可以了,這是它的好處,但是同樣我們也看出了它的劣勢

綜上所述,所以在.net2.0中用實體和泛型集合替換了dataset,把資料封裝到實體中,這樣讀取單個資料就很簡單了,返回整個或者很多這樣的物件的時候我們可以用強型別集合即泛型集合,將物件儲存到泛型集合中,然後返回這個泛型集合就可以了

無論是dataset和實體,泛型集合都有它的優勢和劣勢,我們可以結合著使用

我們知道dataset還有乙個好處,就是可以執行多表查詢,無論有關聯的還是無關聯的,所以在我們想執行多個無關聯表的時候,可以使用dataset,這樣他可能比泛型集合要省事,寫乙個簡單的專案也可以使用dataset,另外,如果你想偷懶,也可以使用,呵呵

其他的時候,特別是做大型專案的時候,我建議最好使用實體和泛型集合,這樣也符合物件導向的原則

DataSet與泛型集合間的轉換

public class ilistdataset for int i 0 i p list.count i object array templist.toarray datatable.loaddatarow array,true result.tables.add datatable retu...

DataSet與泛型集合間的轉換

public class ilistdataset for int i 0 i p list.count i object array templist.toarray datatable.loaddatarow array,true result.tables.add datatable retu...

DataSet與泛型集合間的轉換

public class ilistdataset for int i 0 i p list.count i object array templist.toarray datatable.loaddatarow array,true result.tables.add datatable retu...