我一直在尝试将现有的数据模型映射到实体框架作为练习。该模型有一个设置,要求我基本上搜索现有的“类型”表,以找到代表每个类型的表
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?我一直在使用编程实体框架一书并在线搜索,但没有找到好的解决方案。
答案 0 :(得分:0)
没有办法。 EF适用于在设计时众所周知的静态数据库。可以在运行时定义表或可以在运行时定义列的方案不是EF的方案。此类应用程序需要低级SQL方法。
答案 1 :(得分:0)
不是EF,但是LightSpeed你可以在运行时创建实体,但我们为这个有趣的挑战做了更多的事情!
如果您有兴趣,可以阅读defining entities at runtime with LightSpeed!