ADO.Net EF,继承表显示,但不是模型

时间:2011-03-27 01:01:40

标签: asp.net database entity-framework inheritance ado.net

我创建了一个名为MediaItem的实体,它是Abstract,Game继承自它。我自动创建数据库,然后得到一个表MediaItems和MediaItems_Game。

问题是当我在ASP.Net控制器中执行以下操作时:

private Models.DBContainer dataModel = new DBContainer();

数据模型。 ---> Intellisense向我展示了MediaItem,但我无法导航或使用MediaItems_Game,我该如何解决这个问题呢?即如何在另一张桌子(未图示)上获取一些“游戏”列表,其中包含“WHERE”约束。

感谢任何信息,谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

这是EF工作中的继承方式。您只有一组父类型。如果你想获得游戏,你将使用OfType方法:

var games = dataModel.MediaItems.OfType<Game>().ToList();