2013-01-23 20 views
0

我應該程序:遺留數據文件到圖形

  1. 加載數據表從傳統的原始數據文件。
  2. 提供一個界面以顯示,過濾器,圖形等

我的方法是創建一個內存數據庫作爲一個數據源用於結合過濾器的控制,結果網格,圖表等

問題: 定義和填充此內存數據庫的最簡單方法是什麼?

編輯: 我只有最少的LINQ知識。在過去,我總是可以將數據庫表或查詢拖入表單或網頁中。 Visual Studio會爲我創建DataSet,DataTable,DataSource等對象。

...我在哪裏定義這個結構(一個XML文件,代碼中,嚮導,拖放)?我需要什麼數據對象? etc

+0

輸入文件的大小是多少?多少行? – Matt

+0

大約100k行20列 – Steven

+1

所以,只需創建一個類,其中包含您需要搜索/過濾/排序的屬性,另一個類會創建使用從文件中讀取的數據填充的那些類的實例。有很多LINQ擴展方法可以幫助您進行高級搜索/排序和重新映射對象。我錯過了什麼嗎? – Matt

回答

1

您可以創建包含必要屬性的類,然後簡單地解析文件並在內存中填充這些類。在這裏,你有一個內存數據庫。

我只有LINQ的最小知識

這兒有你一個良好的開端:http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b

我在哪裏定義這個結構(一個XML文件,在代碼,嚮導,拖放)?

如果要存儲內存中的數據,請定義與您的數據匹配的強類型C#類。

我需要什麼數據對象?

這完全取決於你在你的文件中有什麼信息,你想處理。

+0

so ...而不是定義一個'DataSource'(用於綁定過濾器控件,網格,圖形等的值),你推薦只用我自己的方法更新這些值? – Steven

+0

是的,確切地說。您可以定義表示數據的模型,然後將UI對象DataSources簡單地綁定到這些模型。 –

+0

您回答了我的問題(手動設置值而不是DataBind)。我將發佈有關如何實現DataBind方法的另一個問題。謝謝! – Steven