我正在试图弄清楚如何在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");
}