2011-09-17 78 views
0

我一直在試圖映射現有的數據模型,我必須將實體框架作爲練習。該模型的設置要求我基本上搜索現有的「類型」表以找到代表每個類型的表格在運行時映射表

例如,

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_TYPE表以獲取STORE_RETAIL表和STORE_GROCERY_TABLE。每個表格由許多已知列和N個其他列組成。我已經創建了實體來表示STORE類型的已知列,但我不知道如何映射它們。

有沒有辦法讓我把這些表格在EF中映射而不知道它們呢?我一直在使用編程實體框架書籍和在線搜索,並沒有找到好的解決方案。

回答

0

有沒有辦法。 EF適用於設計時廣爲人知的靜態數據庫。可以在運行時定義表或者可以在運行時定義列的場景不是EF的場景。這些應用程序需要低級別的SQL方法。

+0

謝謝,我很擔心這種情況。我只需要嘗試一種混合使用這種數據模型的EF和SQL的方法。 –

0

不是EF,而是LightSpeed您可以在運行時創建實體,但是我們爲此做了更多有趣的挑戰!

如果你有興趣,你可以閱讀關於defining entities at runtime with LightSpeed

+0

看起來很有趣,我剛剛開始使用ORM進行大部分工作,所以我並不偏向一種技術而非另一種技術。我會看看,謝謝。 –