Anda sedang mencampur filter yang disertakan dengan filter entitas.
Difilter termasuk
.Include(m => m.Roles.Where(r => roles.Contains(r.Name)))
cukup filter item dalam koleksi terkait (peran menu dalam kasus ini).
Untuk memfilter kumpulan entitas (dalam hal ini menu), Anda perlu menggantinya dengan Where
yang biasa oparator, yang untuk pemfilteran yang diinginkan adalah
.Where(m => m.Roles.Any(r => roles.Contains(r.Name)))