C# VS中数据库表的继承

C# VS中数据库表的继承,c#,database,visual-studio,entity-framework,database-design,C#,Database,Visual Studio,Entity Framework,Database Design,我想创建每种类型的表数据库表继承 简单地说,基表RowElement将有两个子表。第一个子表歌词将继承所有父表行元素的列,只需再添加一列。第二个子表ChordUse将只与表Chord建立多对一关系 这是我的数据库架构的外观: 问题是,当我让VS为我创建E/R图时,它会创建以下内容: 因此,它创建了1对1-0实体关系,而不是继承关系。我无法让VS创建正确映射到数据库的继承关系。请帮帮我 从我的数据库生成E/R图后,我希望有如下内容: 其中RowElement是抽象类。感谢您的帮助。EF设计器

我想创建每种类型的表数据库表继承

简单地说,基表
RowElement
将有两个子表。第一个子表
歌词
将继承所有父表
行元素
的列,只需再添加一列。第二个子表
ChordUse
将只与表
Chord
建立多对一关系

这是我的数据库架构的外观:

问题是,当我让VS为我创建E/R图时,它会创建以下内容:

因此,它创建了1对1-0实体关系,而不是继承关系。我无法让VS创建正确映射到数据库的继承关系。请帮帮我

从我的数据库生成E/R图后,我希望有如下内容:


其中
RowElement
是抽象类。感谢您的帮助。

EF设计器(出于充分的理由,IMHO——继承在或模型中被过度使用)永远不会推断继承。你需要自己设置。您要求的是“每种类型的表”继承。遵循规则。当你完成这项工作后,你就可以用你的真实模型来做了。

我已经在没有教程的情况下完成了。我又花了两天的时间才弄明白,因为设计师不是很直观。无论如何,这个网站上似乎没有人愿意向我解释如何做到这一点的3-4个简单步骤。