2012-09-08 75 views
0

我正在從數據庫檢索表及其各自的字段,並且希望將它們存儲在我的C#應用​​程序中。哪個數據結構來存儲表和字段名稱?

這是我能想到的兩種存儲選項是:

  1. 它使用表名作爲密鑰A DictionaryList<string>存儲領域。因此,這樣的事情:Dictionary<string, List<string>>

  2. 名單列表中:List<List<string>>

什麼是在性能方面和最佳實踐的更好的辦法?有更好的選擇嗎?

感謝

+0

數據結構不僅取決於數據的存儲形式因素,而且最重要的是取決於您希望滿足數據的要求。你打算怎麼處理這些表格?搜索,修改,導出...這將提供必要的信息來分析哪一個是更好的方法。 –

+0

你只需要表格和欄目名稱?還是數據類型?主鍵和外鍵怎麼樣?指數,其他約束?只有表格或視圖?我想你應該看看['Information_Schema'](http://msdn.microsoft.com/zh-cn/library/ms186778.aspx)視圖。你只需要這些的一個子集,但這是一個很好的起點。 –

回答

0

我喜歡(1),可能使事情多一點對象面向然而:

public class DatabaseTable : List<string> 
{ 

} 

public class DatabaseTableRegistry : Dictionary<string, DatabaseTable> 
{ 

} 
2

我想看看現有的類在System.Data命名空間,看看是否有任何人符合您的要求 - 即:DataColumn,DataTable