Entity framework 实体框架、每个层次结构的表、类型表中的鉴别器列?

Entity framework 实体框架、每个层次结构的表、类型表中的鉴别器列?,entity-framework,Entity Framework,我想看看是否可以让鉴别器列来自另一个表,而不是层次结构的一部分。例如,设想以下场景: PersonTable PersonID、PersonTypeID、其他字段 可雇用的人等 学生桌上的人物等 PersonTypeTable PersonTypeID,PersonCategoryCode 我正在创建一个抽象类Person,它继承到Student和Employee中 我想让PersonCategoryCode列作为鉴别器列,EF根据该列实例化Student或Employee对象 这可能吗?将Pe

我想看看是否可以让鉴别器列来自另一个表,而不是层次结构的一部分。例如,设想以下场景:

PersonTable PersonID、PersonTypeID、其他字段 可雇用的人等 学生桌上的人物等 PersonTypeTable PersonTypeID,PersonCategoryCode 我正在创建一个抽象类Person,它继承到Student和Employee中

我想让PersonCategoryCode列作为鉴别器列,EF根据该列实例化Student或Employee对象


这可能吗?将PersonTypeTable添加到PersonTable映射会产生错误。不幸的是,PersonTypeID过于动态,无法放入静态edmx映射。

PersonTypeID看起来可以/应该是鉴别器,并且只需要2个固定值。它怎么可能太过动态?这到底意味着什么?PersonTypes是用户定义的。可以有很多。然而,每一个都有一个代码,要么是学生,要么是员工。这能更好地解释这个问题吗?从某种程度上说,PersonType不是也不可能是继承的基础。你得把它分开。