在EF中选择已连接的表

时间:2012-02-06 14:42:39

标签: c# linq entity-framework

我有一张桌子:

Shop (ShopID, ShopName)

和一个表

Campaign (CampaignID, CampaignName)

具有多对多的关系。实体框架为我创建了一个带CampaignShop的联接表(ShopID, CampaignID)。但是,EF不公开该表,我不能在LINQ语句中使用它。

如何查询给定campaignID的所有商店?

如果我尝试

dbContext.MerchantShop
    .Where(c => c.Campaign.CampaignID == campaignID)

Campaign.CampaignID无效。

1 个答案:

答案 0 :(得分:0)

使用Any扩展名方法。

 dbContext.MerchantShop
    .Where(s => s.Campaign.Any(c => c.CampaignID == campaignID));