ユーザーには多くの役割があります。ロールには多くの特権があります。ユーザーが持つ可能性のある役割に基づいて、ユーザーに割り当てられた特権のリストを取得する必要があります。私はこのようなことを念頭に置いていますが、それは私にIEnumerable of IEnumerable ofPrivilegeを与えます:
List<Privilege> privileges = user.Roles.Select(r=>r.Privileges.Where(p=>p.IsActive));
ナビゲーションプロパティを使用してこれを行うにはどうすればよいですか?