DbContext中的动态动态列表

时间:2013-03-01 12:40:55

标签: asp.net-mvc entity-framework razor

我是MVC的新手,我遇到了以下问题:

在我的应用程序中,客户端将能够自己创建表所需的列/字段。

所以我的第一个问题是,如果我不知道表格的样子,我应该如何设计模型类。 这是通过将所有字段放在列表中来解决的,因此它是动态的。

  public class DynamicData
    {
        public List<decimal> fields { get; set; }

        public DynamicData(String tableName)
        {


        }
    }

我还有一个静态表,它将获得有关已创建表的信息:

  public class Table 
    {
        public int ID { get; set; }

        [Required]
        public string Title { get; set; }

        public string TableName { set; }

        [DataType(DataType.Date)]
        public DateTime ReleaseDate { get;}
    }

接下来就是把它们放在DbContext中,这对于静态表来说很简单,但对于我创建的表的动态列表却没有:

 public class MyDBContext : DbContext
    {
        public DbSet<Table> Tables { get; set; }
        public List<DbSet<DynamicData>> DynamicTables { get; set; }

        public MyDBContext() : base()
        {
            //how do I get my tables now?
        }
    }

现在我正处于不知道如何继续的地步。我不确定这是不是最好的方式,但这是我的第一个想法。

2个问题:   这是最好的方法吗?是否有针对该问题的标准解决方案(动态数量的表+动态表)   2.如何在DbContext的列表中获取表格,如何获取模型中的字段?

0 个答案:

没有答案