我正在尝试在一个表中保存多个实体。其中一些是1:1相关,但有些具有某些字段,所以从高层看它是这样的。
Table
------
Key
Type
A
B
C
D
Entity 1 (Where Type is 1)
------
Key
Type
A
Entity 2 (Where Type is 2)
------
Key
Type
A
B
Entity 3 (Where Type is 3)
------
Key
Type
B
C
D
实体框架不是粉丝,因为E1,E2和E3都映射到同一个表并抛出此错误。
实体类型“E1”和“E2”不能共享表“表”,因为它们不在同一类型层次结构中,或者没有有效的一对一外键关系,它们之间具有匹配的主键。
所以我读过关于表拆分但如果你有共享属性的实体并且我找不到任何不是'代码优先'的好资源,它似乎不起作用。此外,似乎没有办法不包括与实体无关的其他字段,因为表拆分示例似乎需要虚拟到其他实体。也没有什么可以根据我能找到的类型处理过滤。做这样的事情的任何想法?它甚至可能吗?