我创建了一个名为MediaItem的实体,它是Abstract,Game继承自它。我自动创建数据库,然后得到一个表MediaItems和MediaItems_Game。
问题是当我在ASP.Net控制器中执行以下操作时:
private Models.DBContainer dataModel = new DBContainer();
数据模型。 ---> Intellisense向我展示了MediaItem,但我无法导航或使用MediaItems_Game,我该如何解决这个问题呢?即如何在另一张桌子(未图示)上获取一些“游戏”列表,其中包含“WHERE”约束。
感谢任何信息,谢谢。
答案 0 :(得分:0)
这是EF工作中的继承方式。您只有一组父类型。如果你想获得游戏,你将使用OfType
方法:
var games = dataModel.MediaItems.OfType<Game>().ToList();