在以下结构的linq中分组By

本文关键字:By linq 结构 | 更新日期: 2023-09-27 18:26:29

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

UserPermission 
{
   int UserId;
   int permissionId;
   int privelegeId;
   string ObjectName;
}
Privelege
{
   int privelegeId;
   int Name;
}

我想要与特定对象名称的特定用户相关的所有特权。

因此,我想使用linq实现的最终结构是{objectName:"上一页[]}

在以下结构的linq中分组By

试试这个:-

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

这是正在工作的Fiddle。