Viele-zu-viele-Auswahl-Abfrage für Entitäten

Ich bin mit der folgenden Frage ratlos, die Erdnüsse in normalem T-SQL ist.

Wir haben drei physische Tabellen:

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

Ich versuche jetzt, eine Liste von MusicStyles zu erstellen, die mit einer Band verknüpft sind, deren Name einen bestimmten Suchbegriff enthält. Der Bandname sollte auch im Ergebnis sein.

Das T-SQL würde ungefähr so ​​aussehen:

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

Wie würde ich das in Linq To Entities schreiben?

PS: StackOverflow erlaubt aus irgendeinem bizarren Grund keine Suche in der Zeichenfolge 'many to many' ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage