0

我正在尝试创建一个应用程序,该应用程序在运行时创建具有相同结构但表名不同的表。

不同的工作会收集数据,每个工作都应该有自己的表,因为每个工作都会收集超过 1000 万个条目,我不想将它们存储在一个表中。每个作业的存储条目类型相同,但每个表都应以作业名称命名。

最后我不会做这样的事情:

JobResultType result001 = context.Table("JobResults001").Where(...); 
List<JobResultType> results002 = context.Table("JobResults002").Where(...).ToList();
...

我已经尝试了 EntityFramework Code First 和 Linq2SQL,但没有得到有效的解决方案。

有没有人知道这个问题的轻量级和干净的解决方案?

该解决方案应该适用于 SQL Server 和 MySql ;-)

谢谢!

4

1 回答 1

1

在 EF 中,您可以使用流畅的映射来控制数据来自的表名:

modelBuilder.Entity<JobResultsType>()
    .ToTable("JobResults0001");

那么,也许您可​​以创建不同的上下文或为不同的作业重新运行流畅的映射?所以一个工作进来了,然后你创建一个新的上下文,使用新的表名映射到......我认为这应该工作......

于 2012-11-13T13:06:22.847 回答