Entity Framework-Abfrage mit Navigationseigenschaften

Benutzer haben viele Rollen. Rollen haben viele Berechtigungen. Ich muss eine Liste der Berechtigungen erhalten, die dem Benutzer basierend auf den Rollen zugewiesen wurden, die der Benutzer möglicherweise hat. Ich habe so etwas im Sinn, aber es gibt mir einen IEnumerable of IEnumerable of Privilege:

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

Wie kann ich dies mit Navigationseigenschaften tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage