2011-02-25 104 views
2

我有一个三个表的数据库位置,事件和票据与位置和事件,事件和票据之间的外键约束。当我执行类似context.LocationSet的查询时,不会从数据库中检索事件。到现在为止还挺好。在这种情况下,我使用一个像context.LocationSet.Include(“Events”)的查询。在这种情况下,每个位置都包含事件和那些完全我想要的事件。实体框架包括深度

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

感谢您的帮助,让我明白!

回答

3

如果我理解你的权利,门票不会自动当你说context.LocationSet.Include("Events")包括在内,但你应该能够使用以下命令:

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

与事件,“Tickets”是名财产在您的事件实体,而不是实体类本身的名称...

+1

有没有更好的方法来避免硬代码“Events.Tickets”?谢谢。 – 2013-01-02 08:33:57