实体框架模型第一和代码第一TPH问题

时间:2013-03-13 11:11:08

标签: entity-framework ef-code-first ef-model-first

我首先尝试使用TPH概念创建模型或首先使用TPH概念来解决两个问题。

问题是我需要在三个级别使用每个层次结构的表,以便:

当我使用Model First时,最后一个层次结构实体(第三级)不会保存在数据库中。我从这个实体创建一个实例,它继承了一个抽象实体,它继承了另一个抽象实体。保存两个抽象实体的数据,但不保存最后一个实体。如果继承最多两个级别工作正常。

如果我尝试使用Code First,问题是我无法共享具有相同名称的属性,例如:ClassB和ClassC具有名为“Name”的属性,并且都继承ClassA。当我映射到生成数据库时,我想只创建一个名为ClassA的sql表,但它不共享“Name”列,它创建Name和Name1列。

我需要做其中一个模型的工作,否则我不能在我的模型中使用继承。

希望得到一些帮助!

由于

0 个答案:

没有答案