从数据库表动态创建模型

时间:2015-04-27 18:37:50

标签: c# entity-framework asp.net-mvc-5 entity-framework-6

有没有办法可以动态构建模型和现有的数据库表?

我最初认为动态数据站点可能就是我所追求的但我不是100%相信。

我想要构建的是一个列出项目和属性的网站。

项目的属性将是相同的,但随着时间的推移,我们可能希望为每个项目添加更多属性,而不是必须修改数据模型并重新部署,我们想知道是否有其他选择。< / p>

例如,我想列出页面上的项目

+-----------+--------------------------+-----------------+
| Item Name |       Description        |     Details     |
+-----------+--------------------------+-----------------+
| Item 1    | A description for item 1 | Get the Details |
| Item 2    | A description for item 2 | Get the Details |
| Item 3    | A description for item 3 | Get the Details |
+-----------+--------------------------+-----------------+

以及数据库中的itemDetails表,如

+---------------+--------------------------+
|  Detail Name  |          Value           |
+---------------+--------------------------+
| Property Name | A description for item 1 |
+---------------+--------------------------+

并且每个项目都可以有多个itemDetails,并且在查看itemDetails页面时,它将遍历存储在连接表中的所有属性和值。

例如,item1最终可能会像这样

+---------+--------+
| Detail  | Value  |
+---------+--------+
| Size    | Large  |
| Colour  | Blue   |
| Height  | 1000CM |
| Weight  | 109 KG |
+---------+--------+

其中大小,颜色,高度和重量是itemDetails表中的行。

然后,假设我们想要开始跟踪另一个属性(例如制造商),我们将其插入到itemDetails表中,然后我们可以添加到新实例并改装到旧实例

这可能,我可以去的任何好资源吗?

0 个答案:

没有答案