我首先尝试使用TPH概念创建模型或首先使用TPH概念来解决两个问题。
问题是我需要在三个级别使用每个层次结构的表,以便:
当我使用Model First时,最后一个层次结构实体(第三级)不会保存在数据库中。我从这个实体创建一个实例,它继承了一个抽象实体,它继承了另一个抽象实体。保存两个抽象实体的数据,但不保存最后一个实体。如果继承最多两个级别工作正常。
如果我尝试使用Code First,问题是我无法共享具有相同名称的属性,例如:ClassB和ClassC具有名为“Name”的属性,并且都继承ClassA。当我映射到生成数据库时,我想只创建一个名为ClassA的sql表,但它不共享“Name”列,它创建Name和Name1列。
我需要做其中一个模型的工作,否则我不能在我的模型中使用继承。
希望得到一些帮助!
由于