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 ...