我正在從數據庫檢索表及其各自的字段,並且希望將它們存儲在我的C#應用程序中。哪個數據結構來存儲表和字段名稱?
這是我能想到的兩種存儲選項是:
它使用表名作爲密鑰A
Dictionary
和List<string>
存儲領域。因此,這樣的事情:Dictionary<string, List<string>>
名單列表中:
List<List<string>>
什麼是在性能方面和最佳實踐的更好的辦法?有更好的選擇嗎?
感謝
我正在從數據庫檢索表及其各自的字段,並且希望將它們存儲在我的C#應用程序中。哪個數據結構來存儲表和字段名稱?
這是我能想到的兩種存儲選項是:
它使用表名作爲密鑰A Dictionary
和List<string>
存儲領域。因此,這樣的事情:Dictionary<string, List<string>>
名單列表中:List<List<string>>
什麼是在性能方面和最佳實踐的更好的辦法?有更好的選擇嗎?
感謝
我喜歡(1),可能使事情多一點對象面向然而:
public class DatabaseTable : List<string>
{
}
public class DatabaseTableRegistry : Dictionary<string, DatabaseTable>
{
}
我想看看現有的類在System.Data
命名空間,看看是否有任何人符合您的要求 - 即:DataColumn
,DataTable
等
數據結構不僅取決於數據的存儲形式因素,而且最重要的是取決於您希望滿足數據的要求。你打算怎麼處理這些表格?搜索,修改,導出...這將提供必要的信息來分析哪一個是更好的方法。 –
你只需要表格和欄目名稱?還是數據類型?主鍵和外鍵怎麼樣?指數,其他約束?只有表格或視圖?我想你應該看看['Information_Schema'](http://msdn.microsoft.com/zh-cn/library/ms186778.aspx)視圖。你只需要這些的一個子集,但這是一個很好的起點。 –