2009-03-30 7 views
0

同じスキーマを持つ多くの異なるテーブルにあるクラスをマッピングするためのエンティティフレームワークまたはlinq to sqlクラスの方法はありますか。たとえば、私は異なる株式のために何千ものテーブルを持つデータベースを持っています。すべてのテーブルに同じ列があります。データをオブジェクトにマッピングするために使用できる基本型クラスを持つことができる方法はありますか?私は明らかに違いがあるテーブル名だけで何千もの異なるクラスを作りたいと思っていません。また、テーブルが変更されます。つまり、新しいテーブルが追加され、時々変更される名前があります。理想的には、私はクラスを1つだけ持っています。私がそれをリクエストすると、シンボルを渡すことができ、それを正しいテーブルにマップします。愚かなデータベース設計のようです、それはあなたにちょうどこのより多くの問題を引き起こすことが起こって同じスキーマを持つ多くのテーブルを1つのクラスにマップする方法

おかげ

答えて

3

。すべてのデータが同じ場合、それらは単一の表になければなりません。単一のテーブルの物理ストレージを分割するかどうかは、実装レベルの低さですが、スキーマには表示されません。

私はあなたが新しいテーブルを追加したことをEFに伝える方法を知りません。それは他のすべてのものと同様に扱います。あまり意味がありません。

+0

すべての単一金融商品の1ダッチを1つのテーブルにまとめることは、本当に悪いデザインのようです。次に、シンボル上のデータを1つずつリクエストするごとに、そのテーブルをフィルタリングするだけで、1つのテーブルを要求するのと比較して、 – RBear

+0

SQL Serverと他のDBMSは「フィルタリング」に優れています。株価指数にインデックスを付けるだけで、他の行は考慮されません。これは彼らが何であるか_do_です。 –

+0

はい、もちろんそうです。 dbデザインは通常私の焦点では​​ありません。ありがとう – RBear

関連する問題