在以下结构中以linq分组

时间:2014-10-15 03:57:03

标签: c# linq linq-to-entities

我有两个列表(用户权限和优先权)

UserPermission 
{
   int UserId;
   int permissionId;
   int privelegeId;
   string ObjectName;

}

Privelege
{
   int privelegeId;
   int Name;

}

我希望所有与特定用户相关的特定对象名称。

所以我想用linq实现的最终结构是        {          objectName:""          Previlages []        }

1 个答案:

答案 0 :(得分:0)

试试这个: -

var query = from user in userPer
                    from pre in privelages
                    where user.privelegeId == pre.privelegeId
                    group new { user, pre } by user.UserId;

这是工作Fiddle