Linq查询,嵌套子对象在哪里,实体框架

时间:2013-09-23 16:10:59

标签: linq entity-framework nested where-clause

我有以下实体框架模型,我正在检索一些marketing_campaign实体。营销活动可以有多个组,每个组可以有多个商店。 enter image description here

我需要做的是为特定的StoreId选择所有营销活动。我知道如何对单个嵌套实体进行查询,例如Groups.SelectMany(n => n.StoresInGroups).Where(s=>s.StoreId == 2);但不确定如何将其嵌套得足够深,以获得所需的结果。

编辑:更清晰的图片

1 个答案:

答案 0 :(得分:1)

var context = new context(); // init your context here
var query = 
    from sig in context.Store.Single(p=>p.StoreId = 2).StoresInGroup //filter out by particular toreId        
    from grp in sig.Group.Marketing_Groups
    from mc in grp.MarketingCampaign
    select mc;