Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# linq中的Group By采用以下结构_C#_Linq_Linq To Entities - Fatal编程技术网

C# linq中的Group By采用以下结构

C# linq中的Group By采用以下结构,c#,linq,linq-to-entities,C#,Linq,Linq To Entities,我有两个列表(用户权限和权限) 我想要与特定用户有关的特定objectName的所有特权 所以我想用linq实现的最终结构是 { 对象名称:“ Previlages[] }试试这个:- var query = from user in userPer from pre in privelages where user.privelegeId == pre.privelegeId

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

我想要与特定用户有关的特定objectName的所有特权

所以我想用linq实现的最终结构是 { 对象名称:“ Previlages[] }试试这个:-

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

这是工作流程。

您需要通过privelegeId进行连接,并通过UserId进行分组。
var query = from user in userPer
                    from pre in privelages
                    where user.privelegeId == pre.privelegeId
                    group new { user, pre } by user.UserId;