我看到这里有一个类似的问题,但我认为不是很清楚所以我正在创建另一个:Entity Framework: Inheritance, change object type
我有一个继承自实体人的实体学生。
某人可能会成为学生。
实体框架4中是否有任何方法可以在没有存储过程或创建新实体的情况下处理此问题。
答案 0 :(得分:6)
没有。 EF继承不支持此方案。为现有 Person 创建学生的最佳方法是使用存储过程。
请注意,这不是通过映射连接到 Student 实体的存储过程,而是可以从代码中显式调用的单独存储过程。理想情况下,它是一个SP,它将 PersonID 作为参数,使用 PersonID 在 Student 表中插入一个新行,然后返回一个完整的学生,以便可以立即使用。