2010-02-24 79 views
0

我目前有一個函數,它從數據庫中獲取一些數據並將其放入數據集中。在我的函數的返回類型是GenericCollection(作者爲CustomerDetails)ASP.net:將數據集轉換爲GenericCollection(Of ObjectType)的有效方法

如果我這樣做:

Dim dataset As DataSet = Read(strSQL.ToString) 'Gets Data from DB 

什麼是地圖數據集結果對象的集合最有效的方式。更重要的是,因爲我使用GenericCollection,有沒有辦法做到這一點,我可以從ObjectType類(CustomerDetails)調用一個函數來轉換該特定對象。

或者是否有我可以使用一個函數來處理所有類型的方法?

有沒有辦法做這樣的事情:

Return returnedResults.TransformDataSet(dataset) 

在這returnedResults是一個對象集合爲CustomerDetails,或者將它只是更容易有TransformDataSet自行返回一個對象的集合爲CustomerDetails嗎?

感謝您的任何幫助。

回答

0

您是否打算生成數據集,創建您的集合,然後丟棄數據集?如果是這樣,我會建議完全免除數據集,並使用數據讀取器(如果您使用的是sql server,則使用SqlDataReader)。您可以遍歷閱讀器並隨時創建您的收藏集。

該數據集是一個沉重的,基於xml的小工具,如果您需要將它保存並用於其他內容,那麼該工具是非常棒的,但是如果您只是將其用作數據庫和數據庫之間的臨時中間數據存儲庫你收集,然後我會失去它。

+0

這聽起來也是個好主意。 – jlrolin 2010-02-24 17:28:52

相關問題