【发布时间】:2018-01-04 15:44:36
【问题描述】:
在启用了自动迁移的代码优先、EF6 数据库中,我发现我有 4 个类:Formula、FormulaStep、Preparation、PreparationStep,但它们只有 3 个表:Formulae、FormulaSteps、Preparations。
我对此非常不满意,因为恕我直言,PreparationSteps 应该与 FormulaSteps 完全不同。意识到这是一个工作应用程序,有没有简单的方法来改变它?要强制创建 PrepareSteps 表,每行都引用作为其模板的 FormulaSteps 行?
我显然不想删除任何数据(在 db 中),也不想破坏应用程序,这可能以某种滑稽的方式依赖于这种交互,除了使用它来构建数据库。
PS 1:这里的公式是针对现实世界事物的计划。 准备是该计划的实例化。它代表了现实世界中的事物。
PS 2:类头是:
[DataContract]
public class FormulaStep : BaseData, ISearchable, ICloneable
{ ... }
[DataContract]
public class PreparationStep : FormulaStep, ISearchable, ICloneable
{ ... }
【问题讨论】:
标签: entity-framework inheritance