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