1

データベースに動的テーブルがあり、動的テーブルをカスタムクラスとして表現するのに問題があります。私が作成したこのクラスを見てください:

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に関連しています

4

1 に答える 1

2

動的テーブルデータのコンテナがどうしても必要な場合はDataTable、独自に作成するのではなく、クラスを使用します。

あなたのデザインで私が見ることができる問題は、各セルの列名とタイプを冗長に保存していることです。これらのテーブルの大きさによっては、大量のメモリが無駄になる可能性があります。

車輪の再発明をしないのが最善です(ホバー能力など、これまでにない機能がない限り)。

于 2012-09-23T22:49:00.047 に答える