将保存的实体更改为新类型而不删除

时间:2014-05-13 13:35:19

标签: c# frameworks entity

我有一个问题,将保存的实体更改为新的类型,例如:

我有一个名为Node的根类,一个名为material的继承类,从材质中有两个继承自材质的类,纺织品和第二个叫做复合的

数据库中的

现在有4个表,分别称为:Node,Material,Textile,Compound

当我创建一个Material并保存它时,我在Node和Material中有行。

现在我想将A Material更改为Textile,我该怎么做?我不想先删除材料并创建一个新的纺织品,我的计划是将材料实体更新为纺织实体。

这可能吗?

1 个答案:

答案 0 :(得分:0)

EF开箱即用不支持更改继承类型。通常,会创建一个在SQL级别处理此更改的存储过程,您可能希望拥有look here.