0

ユーザーには多くの役割があります。ロールには多くの特権があります。ユーザーが持つ可能性のある役割に基づいて、ユーザーに割り当てられた特権のリストを取得する必要があります。私はこのようなことを念頭に置いていますが、それは私にIEnumerable of IEnumerable ofPrivilegeを与えます:

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

ナビゲーションプロパティを使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

2
SelectMany

それはあなたが行くにつれて無数を平らにします

于 2012-08-14T03:55:32.183 に答える
1

これを試して:

user.Roles.SelectMany(r => r.Privileges).Where(p=>p.IsActive).ToList();
于 2012-08-14T04:18:50.663 に答える