Выберите объединенные таблицы в EF - PullRequest
0 голосов
/ 06 февраля 2012

У меня есть таблица:

Shop (ShopID, ShopName)

и таблица

Campaign (CampaignID, CampaignName)

, которые имеют отношение многие ко многим.Entity Framework создает для меня таблицу соединений CampaignShop с (ShopID, CampaignID).Однако таблица не предоставляется EF, и я не могу использовать ее в операторах LINQ.

Как я могу запросить все магазины с указанным campaignID?

Если я попытаюсь

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

Campaign.CampaignID не работает.

1 Ответ

0 голосов
/ 06 февраля 2012

Используйте метод расширения Любой .

 dbContext.MerchantShop
    .Where(s => s.Campaign.Any(c => c.CampaignID == campaignID));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...