2012-11-13 29 views
0

我試圖創建一個應用程序,它在運行時創建具有相同結構但不同表名的表。

不同的工作會收集數據,每個工作都應該得到他自己的表,因爲每個工作都會收集超過1000萬個條目,我不想將它們存儲在一張表中。 存儲條目的類型對於每個作業都是相同的,但每個表都應該用作業名稱命名。

最後,我不會做這樣的事情:EntityFramework代碼首先使用強類型表和動態表名

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

我已經嘗試過的EntityFramework代碼第一次和LINQ2SQL並沒有得到有效的解決方案。

有沒有人知道這個問題的輕量級和乾淨的解決方案?

此解決方案應與SQL Server和MySql配合使用;-)

謝謝!

回答

1

在EF,你可以用流利的映射來控制該數據來自表名:

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

所以,也許你可以創建一個不同的上下文或重新運行在不同的工作流利的映射?因此,一份工作進來,然後你創建一個新的上下文,使用新的表名映射到...我認爲應該工作...

相關問題