如何为表编写自定义类

时间:2012-09-23 22:36:54

标签: c# c#-4.0

我的数据库中有动态表格,我无法将动态表格表示为自定义类。请看一下我创建的这个课程:

public class Table
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int? ParentId { get; set; }
    public string Description { get; set; }
    public List<Row> Row { get; set; }
}

public class Row
{
    private List<Column> RowColumn { get; set; } 
}

public class Column
{
    public string ColumnName { get; set; }
    public string ColumnType { get; set; }
    public object ColumnValue { get; set; }
}

有没有人看到更好的方法呢?此问题与https://stackoverflow.com/questions/12230400/which-dbms-allows-very-large-numbers-of-tables-and-columns-per-table

有关

1 个答案:

答案 0 :(得分:2)

如果你绝对需要一个动态表数据的容器,我会坚持使用DataTable类,而不是自己编写。

我可以在您的设计中看到的一个问题是您在每个单元格中冗余地保存列名称和类型。根据这些表的大小,可能会浪费很多内存。

最好不要重新发明轮子(除非它具有前所未见的功能,例如悬停能力等)。