Du blander filtreret inkludering med enhedsfiltrering.
Filtreret omfatter
.Include(m => m.Roles.Where(r => roles.Contains(r.Name)))
filtrerer blot elementerne i den relaterede samling (menuroller i dette tilfælde).
For at filtrere enhedssættet (menuer i dette tilfælde), skal du erstatte det med den sædvanlige Where
oparator, som for den ønskede filtrering vil være
.Where(m => m.Roles.Any(r => roles.Contains(r.Name)))