Запрос Entity Framework с использованием свойств навигации

У пользователей много ролей. Роли имеют много привилегий. Мне нужно получить список привилегий, назначенных пользователю, исходя из ролей, которые пользователь может иметь. Я имею в виду что-то подобное, но это дает мне IEnumerable IEnumerable of Privilege:

List<Privilege> privileges = user.Roles.Select(r=>r.Privileges.Where(p=>p.IsActive));

Как я могу сделать это, используя свойства навигации?