我有一個csv文件,我導入到DataTable中。此外,我用幾個查詢創建了一個TableAdapter。是否有可能直接在「內存中」DataTable上執行與TableAdapter相關的查詢(似乎不是這樣),或者我總是必須先將導入的DataTable寫入數據庫,然後在數據庫上執行TableAdapter查詢堅持數據?我想直接使用數據表,因爲它是一個小型項目,不值得將數據從值對象轉換爲數據表或使用OR映射器。.net 2.0:處理內存數據表的最佳方式是什麼?
在此先感謝!
最好的問候,
安德烈亞斯
PS:這只是一個小數據量,所以內存影響應該不會那麼大。
您可以考慮使用LINQ to CSV作爲替代方法:http://www.codeproject.com/KB/linq/LINQtoCSV.aspx。本身沒有映射,但您必須創建一個具有屬性的類。查詢的靈活性將是不可思議的。 – 2010-02-08 17:12:29
我不確定我瞭解你的問題。 DataTable是一個.NET構造,因此它只存在於內存中。我認爲您需要提供更多關於您處理數據的方式的信息。 – Farinha 2010-02-08 17:13:45
我只是想保存往返數據庫(實際上沒有問題;我的SQL Server速度很快;-))。我不認爲將csv物理地讀入數據庫,然後通過tableadapter的查詢從數據庫中檢索數據,但我認爲最好能省去物理讀寫的步驟,並直接執行此操作。但實際上它不是mattern。 – 2010-02-08 22:18:34