在运行时映射表

时间:2011-09-17 00:11:31

标签: .net entity-framework

我一直在尝试将现有的数据模型映射到实体框架作为练习。该模型有一个设置,要求我基本上搜索现有的“类型”表,以找到代表每个类型的表

e.g。

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?我一直在使用编程实体框架一书并在线搜索,但没有找到好的解决方案。

2 个答案:

答案 0 :(得分:0)

没有办法。 EF适用于在设计时众所周知的静态数据库。可以在运行时定义表或可以在运行时定义列的方案不是EF的方案。此类应用程序需要低级SQL方法。

答案 1 :(得分:0)

不是EF,但是LightSpeed你可以在运行时创建实体,但我们为这个有趣的挑战做了更多的事情!

如果您有兴趣,可以阅读defining entities at runtime with LightSpeed