Linq do Entities wiele do wielu wybierz zapytanie

Brakuje mi następującego zapytania, które jest orzeszkami w zwykłym T-SQL.

Mamy trzy fizyczne stoły:

Zespół (PK = BandId)MusicStyle (PK = MuicStyleId)BandMusicStyle (PK = BandId + MusicStyleId, FK = BandId, MusicStyleId)

Teraz staram się uzyskać listę MusicStyles, które są połączone z zespołem, który zawiera określoną wyszukiwarkę w jego nazwie. Nazwa zespołu powinna również być w rezultacie.

T-SQL byłby mniej więcej taki:

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%'

Jak napisałbym to w Linq To Entities?

PS: StackOverflow nie pozwala na wyszukiwanie w łańcuchu „wiele do wielu” z jakiegoś dziwnego powodu ...

questionAnswers(4)

yourAnswerToTheQuestion