如何在MVC下动态创建和使用数据库表

时间:2014-03-05 15:04:07

标签: c# sql asp.net-mvc web-applications

我正在试图弄清楚如何在MVC中使用不同的名称动态创建与模型相关的表。

我已经执行了很多搜索,似乎无法找到有关如何执行此操作的示例或任何内容。

我需要的是基于相同模型的多个数据库表。表之间的唯一区别是名称。但我无法弄清楚如何使用动态名称创建这些表,除了手动执行sql查询。我很难相信这是唯一的方法。

下面简要介绍了我正在尝试做的事情。

我的模特:

public class SomeClass
{   public int Id { get; set; }
    public int SomeValue1 { get; set; }
    public int SomeValue2 { get; set; }
}

利用率:

var context;

private void CreateTable(string strTableName, SomeClass theclass)
{
    // Create the table here using the supplied name
}

private SomeClass GetTable(string strTableName)
{   SomeClass theclass;
    // Read the table here using the supplied name
    return theclass;
}

private void workRoutine()
{   SomeClass theclass1 = new SomeClass();
    SomeClass theclass2 = new SomeClass();
    SomeClass rdclass1;
    SomeClass rdclass2;

    theclass1.SomeValue1 = 1;
    theclass1.SomeValue2 = 2;

    theclass2.SomeValue1 = 3;
    theclass2.SomeValue2 = 4;

    CreateTable("myTestName1", theclass1);
    CreateTable("myTestName2", theclass2);

    rdclass1 = GetTable("myTestName1");
    rdclass1 = GetTable("myTestName2");
}

0 个答案:

没有答案