0

同じ構造でテーブル名が異なるテーブルを実行時に作成するアプリケーションを作成しようとしています。

さまざまなジョブがデータを収集し、すべてのジョブが独自のテーブルを取得する必要があります。これは、すべてのジョブが 1,000 万を超えるエントリを収集し、それらを 1 つのテーブルに格納したくないためです。格納されるエントリのタイプは各ジョブで同じですが、すべてのテーブルにジョブ名を付けてください。

結局、私はこのようなことをしません:

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 に答える