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