【发布时间】:2015-10-09 18:20:08
【问题描述】:
我有以下两个数据库表。 “属性”表的目的是为用户提供在运行时为现有表引入更多字段的能力。因此,所有表的所有用户定义属性都将存储在一个“属性”表中。对数据库没有物理限制。我的问题是如何在 Entity Framework 6 中建立这两个表之间的关联?
【问题讨论】:
-
这叫做多态关联,如果你读到这里你会气馁:stackoverflow.com/q/13953675/861716
-
是的,这看起来几乎像映射 TPH。如果使用数据库优先,它几乎是直截了当的(这里的鉴别器是
tableName)。如果使用代码优先,则需要正确映射,请参阅此msdn.microsoft.com/en-us/data/jj591617
标签: c# entity-framework entity-framework-6 tablename user-defined-fields