Linq to Entities многие ко многим выберите запрос

Я в растерянности со следующим запросом, который является арахисом в простом T-SQL.

У нас есть три физических таблицы:

Band (PK=BandId) MusicStyle (PK=MuicStyleId) BandMusicStyle (PK=BandId+MusicStyleId, FK=BandId, MusicStyleId)

Теперь я пытаюсь получить список музыкальных стилей, которые связаны с группой, которая содержит в своем имени определенную строку поиска. Название группы должно быть в результате также.

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 не разрешает поиск по строке «многие ко многим» по какой-то причудливой причине ...

Ответы на вопрос(4)

Ваш ответ на вопрос