2011-07-13 117 views
0

在C#中的一個ASP.NET應用程序中,假設我需要讀取CSV文件(並且做一些當然的事情),並且在其他一些函數中需要讀取另一個csv文件並用數據做一些其他的事情。 PS:我們使用oledb來讀取CSV文件。C#.NET - 用於映射CSV文件數據的數據類型

我的問題是會是好有像readCSV(文件名)的共同函數讀取csv文件,還是應該寫不同的OLEDB的所有命令(即OleDbConnection的,打開,關閉等)的每一個功能。

  • 問題的選項之一是我們需要遍歷兩次(即10K,以便從CSV閱讀和10K次驗證) - (順便說這將是最好的數據類型readCSV應該返回?如果你的建議是選項一)。

  • 問題在於,我們需要在每個函數中編寫所有的oledb命令(即oledbconnection,open,close等),用CSV數據完成不同的任務。

+0

如果你不想在每次使用構造函數的時候打開連接。 –

+0

@Bhargav:你的意思是使用構造函數打開連接。如果在N個不同的類中需要這個功能呢? – shankhan

回答

0

我會把你所有的數據庫代碼放到服務層,然後調用它來解析你的csv文件。這樣,如果您的源代碼發生變化,您只需要編輯一小段代碼。

您可以爲每個csv文件創建對象或使用動態對象。您的服務層將返回IEnumerable或IQueryable。

相關問題