Я в затруднении со следующим запросом, который является арахисами в обычном T-SQL.
У нас есть три физических таблицы:
- Полоса (PK = BandId)
- MusicStyle (PK = MuicStyleId)
- BandMusicStyle (PK = BandId + MusicStyleId, FK = BandId, MusicStyleId)
Теперь то, что я пытаюсь сделать, это получить список MusicStyles, которые связаны с Band, который содержит определенную строку поиска в названии. Имя полосы также должно быть в результатах.
T-SQL будет примерно таким:
SELECT b.Name, m.ID, m.Name, m.Description
FROM Band b
INNER JOIN BandMusicStyle bm on b.BandId = bm.BandId
INNER JOIN MusicStyle m on bm.MusicStyleId = m.MusicStyleId
WHERE b.Name like '%@searchstring%'
Как я могу написать это в Linq To Entities?
PS: StackOverflow не разрешает поиск по строке "многие-многие" по какой-то причине bizar...