我有一张桌子:
Shop (ShopID, ShopName)
和一个表
Campaign (CampaignID, CampaignName)
具有多对多的关系。实体框架为我创建了一个带CampaignShop
的联接表(ShopID, CampaignID)
。但是,EF不公开该表,我不能在LINQ语句中使用它。
如何查询给定campaignID
的所有商店?
如果我尝试
dbContext.MerchantShop
.Where(c => c.Campaign.CampaignID == campaignID)
Campaign.CampaignID
无效。
答案 0 :(得分:0)
使用Any扩展名方法。
dbContext.MerchantShop
.Where(s => s.Campaign.Any(c => c.CampaignID == campaignID));