Many to Many LINQ TO SQL Query
I have the following tables:

Users<br>
Roles<br>
UserRoles<br>
MenuItems<br>
RoleMenuItems

A User can have multiple Roles and a MenuItem can be accessed by multiple Roles. Now I want to write a method as follows:

    public IList<MenuItems> GetMenuItems(UserRoles userRoles)
    {
       var menus = // LINQ query to get the MenuItems by UserRoles 
    
       return menus.ToList();
    }

Is there a way to do this?
Many to Many LINQ TO SQL Query
===

I have the following tables:

Users<br>
Roles<br>
UserRoles<br>
MenuItems<br>
RoleMenuItems

A User can have multiple Roles and a MenuItem can be accessed by multiple Roles. Now I want to write a method as follows:

    public IList<MenuItems> GetMenuItems(UserRoles userRoles)
    {
       var menus = // LINQ query to get the MenuItems by UserRoles 
    
       return menus.ToList();
    }

Is there a way to do this?