2011-09-17 11 views
0

私は既存のデータモデルをEntity Frameworkにマップすることを試みました。モデルには、「タイプ」の既存のテーブルを本質的に検索して各タイプを表すテーブルを検索する必要がある設定があります。実行時のマッピングテーブル

TABLE STORE_TYPE 
ID Type  Table 
1 Retail STORE_RETAIL 
2 Grocery STORE_GROCERY 

TABLE STORE_RETAIL 
ID StoreName  Location Manager 
1 RetailStuffs 1 1st St Chad 

TABLE STORE_GROCERY 
ID StoreName Location Size 
1 FoodStuffs 2 2nd St 15000 

基本的にユーザは、店舗の種類のNの数を定義することができ、その後、私は、各タイプに関連付けられた店舗のテーブルを見つけるために、それらのタイプを問い合わせます。したがって、この例では、STORE_RETAIL表とSTORE_GROCERY_TABLEを取得するためにSTORE_TYPE表を照会します。各テーブルは、N個の他の列と共に多数の既知の列からなる。 STORE型の既知の列を表すエンティティを作成しましたが、マップする方法がわかりません。

私はEFでこれらのテーブルをマップしておく必要がありますか?私はプログラミングエンティティフレームワークと一緒に働いていて、オンラインで検索していて、良い解決策が見つかっていません。

答えて

0

方法はありません。 EFは、設計時によく知られている静的データベース用です。実行時にテーブルを定義したり、実行時に列を定義できるシナリオは、EFのシナリオではありません。このようなアプリケーションには、低レベルのSQLアプローチが必要です。

+0

ありがとう、私はこれが事実であることを心配しました。私は、このデータ・モデルのためにEFとSQLの両方を使ってハイブリッド型のアプローチを試す必要があります。 –

0

EFではなく、LightSpeedを使用すると、エンティティを実行時に作成することができますが、私たちはエンジニアリングを面白くしています。

興味がある場合は、defining entities at runtime with LightSpeedを読むことができます。

+0

非常に興味深いです、私はちょうどORMsとほとんどの作業を開始しているので、私は別のものに1つの技術に偏っていません。私はそれを見て、感謝します。 –