2011-09-17 36 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进行大部分工作,所以我并不偏向一种技术而非另一种技术。我会看看,谢谢。 –