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