C# 实体框架中的继承-每个具体类的表?

C# 实体框架中的继承-每个具体类的表?,c#,entity-framework-4,C#,Entity Framework 4,我有一个包含一篇文章和一个blog表的现有数据库。这两个表中有共同的列,如title、author和repeated。我想利用实体框架来创建一个内容实体,该实体将公共属性拉入,这样我就可以继承文章和博客实体中的内容实体 我的想法是,我可以说“好”,只要在过去的10天里给我网站上的所有内容,我不在乎它是一个博客还是一篇文章。然后,当我需要实际获取文章时,我会获取特定的实体 我已经建立了一个内容实体库,并引入了所有常见的博客和目标属性。问题是我想说的内容。我有两个映射,一个映射到blog表,一个映射

我有一个包含一篇文章和一个blog表的现有数据库。这两个表中有共同的列,如title、author和repeated。我想利用实体框架来创建一个内容实体,该实体将公共属性拉入,这样我就可以继承文章和博客实体中的内容实体

我的想法是,我可以说“好”,只要在过去的10天里给我网站上的所有内容,我不在乎它是一个博客还是一篇文章。然后,当我需要实际获取文章时,我会获取特定的实体

我已经建立了一个内容实体库,并引入了所有常见的博客和目标属性。问题是我想说的内容。我有两个映射,一个映射到blog表,一个映射到article表,EF抱怨说它无法确定要转到哪一个。我希望添加条件来实现这一点,但如果我添加博客特定的条件(在我的基类中没有列出),它会抱怨找不到映射

我想问的第一个问题是,为了让我的内容实体从文章表和博客表中获取数据,我是否完全向后看

谢谢

菲尔

编辑:添加模型和数据库模式


我不熟悉Entity,但您能否在数据库中创建一个视图,其中包含所有公共数据以及一个额外的键,该键将记录标识为博客或文章


然后,您可以将视图添加到实体模型中,使用该视图来完成“从过去10天获取内容”用例,然后在需要进一步详细信息时,使用添加到视图中的额外键来确定是否需要转到博客或文章实体。我知道这并不像你想要的那样干净整洁,但它可以完成这项工作。

我不熟悉Entity,但你能在数据库中创建一个视图,其中包含所有常用数据以及一个额外的键,该键将记录标识为博客或文章

然后,您可以将视图添加到实体模型中,使用该视图来完成“从过去10天获取内容”用例,然后在需要进一步详细信息时,使用添加到视图中的额外键来确定是否需要转到博客或文章实体。我知道这不是你想要的那么干净整洁,但它可以完成这项工作。

如前所述,EF ADO.NET Designer中不支持TPC继承(但EF最初支持)。因此,必须在xml中手动实现,或者首先通过代码实现。

如前所述,EF ADO.NET Designer中不支持TPC继承(但EF最初支持)。因此,必须用xml手动实现,或者首先通过代码实现