实体框架包括深度

时间:2011-02-25 01:39:16

标签: entity-framework include relational-database

我有一个包含三个表Location,Event和Ticket的数据库,在Location和Event以及Event和Ticket之间有一个外键约束。当我执行类似context.LocationSet的查询时,不会从数据库中检索事件。到现在为止还挺好。在那种情况下,我使用像context.LocationSet.Include(“Events”)这样的查询。在这种情况下,每个位置都包含事件,这就是我想要的事情。

现在我的问题:门票是否也包含在第二个查询中。我的意思是我不能使用像context.LocationSet.Include(“Events”)这样的查询。包括(“Tickets”),因为Tickets不是位置对象的属性。我对此感到有点困惑。所以我的问题一般是:当我使用include时,还包括关系关系?!希望你知道我的意思: - )

感谢您的帮助让我理解!

1 个答案:

答案 0 :(得分:3)

如果我理解你的话,当您说context.LocationSet.Include("Events")时,票据不会自动包括在内,但您应该可以使用以下内容:

context.LocationSet.Include("Events.Tickets")

与事件一样,“Tickets”是事件实体上属性的名称,而不是实体类本身的名称......