2011-10-17 8 views
0

製造サイクルごとに、同じ構造の新しいテーブルがDBに作成されます。 M100、M101などと呼んでください。私は、Entity Frameworkモデルをテーブルの異なるインスタンスに向けたいと思っています。これどうやってするの?テーブルは同じデータベースにあるので、接続文字列を変更する必要はありません。Entity Framework Modelを使用して2つ以上の同一のテーブルにアクセスする方法

+0

おそらく、DBデザインを再考し、TPT(タイプごとのテーブルの継承)またはTPH(テーブルの階層継承)を利用することをお勧めします。 –

答えて

0

EFには、このタイプのテーブルのネイティブサポートがありません。 EFでは、1つのクラス= 1つのマッピング= 1つのテーブル(継承や分割などの特別な場合を除く)。さらに、これらの機能はすべて設計時に定義され、データベースは実行時に変更されないものと想定されています。

簡単なアドバイスは:EFを使用しないでください。テーブルとEFの間で直接SQLまたはある種のSQL抽象化(ビュー、ストアドプロシージャ)を使用します。そうしないと、リクエストごとのマッピングを操作しなければならず、簡単ではありません。つまり、EDMXファイルを操作することです。

関連する問題