存储表和字段名称的数据结构是什么?

时间:2012-09-08 10:50:00

标签: c# .net sql-server data-structures dictionary

我正在从数据库中检索表及其各自的字段,并希望将它们存储在我的C#应用​​程序中。

我能想到的两个存储选项是:

  1. 一个Dictionary,它使用表的名称作为键,List<string>来存储字段。因此,如下所示:Dictionary<string, List<string>>

  2. 列表中的列表:List<List<string>>

  3. 在性能和最佳实践方面,哪种方法更好?有更好的选择吗?

    由于

2 个答案:

答案 0 :(得分:2)

我会查看System.Data命名空间中的现有类,看看它们是否符合您的要求 - 即:DataColumnDataTable等。

答案 1 :(得分:0)

我更喜欢(1),但也许会让事情更加面向对象:

public class DatabaseTable : List<string>
{

}

public class DatabaseTableRegistry : Dictionary<string, DatabaseTable>
{

}