我们的问题域具有以下表结构 -
Questionnaire - QuestionnaireID(主键)、QuestionID
问题 = QuestionID、Description 和其他 12 个属性。
QuestionGroup = QuestionGroupID、Description 和 5 个其他属性。
Questionnaire 表的 QuestionID 与 Question 和 QuestionGroup 表相关。
现在有了实体框架,我有了共同的结构
Questionnaire - QuestionnaireID(主键)、QuestionID、QuestionDetails(QuestionBase 类型的导航属性)。
QuestionBase(Question 和 QuestioGroup 的父类)
问题
问题组
我如何将它们映射在一起,以便 Questionnaire 的 QuestionDetails 属性将包含来自 Question 或 QuestionGroup 使用实体框架代码优先的值。
没有更改数据库的选项,因为它已经存在,使用 EF 新版本没有问题。
是否可以这样做?
谢谢