Ef core 5 many to many filter
问题 This is my query public async Task<IEnumerable<Menu>> GetMenuByRolesAsync(string[] roles) { var result= await _context.Menus//.Include(o => o.Parent) .Include(m => m.Childrens) .ThenInclude(m => m.Childrens) .Include(m => m.Roles.Where(r => roles.Contains(r.Name))) --it is not filtering basd on roles .Where(m => m.ParentId == null) .ToListAsync(); } It is generating below query -- @__roles_0='System.String[]' (DbType = Object) SELECT m.id, m.icon, m.name, m.parent_id, m.url, t.role_id, t.menu