c# – 实体框架查询多对多关系
发布时间:2020-12-15 08:41:13 所属栏目:百科 来源:网络整理
导读:我有一个数据库,其中用户可以属于多个角色,角色可以有多个权限.这两种关系都很多.我想要查询并生成用户具有的重新发送列表.我试图通过查询Roles表来查看用户所属的角色,然后我想查询并查看每个角色包含的不同权限.但是我似乎无法让LINQ正确. var permissions
我有一个数据库,其中用户可以属于多个角色,角色可以有多个权限.这两种关系都很多.我想要查询并生成用户具有的重新发送列表.我试图通过查询Roles表来查看用户所属的角色,然后我想查询并查看每个角色包含的不同权限.但是我似乎无法让LINQ正确.
var permissions = RoleRepository.Get() .Where(x => x.Users.Contains(user)) .Select(x => x.Permissions); 上面的代码给了我一个权限列表列表,我只想要一个权限列表.无论如何(在LINQ中)采用所有这些列表的联合?或者有更好的方法来实现这一目标吗? 解决方法
使用SelectMany相反,SelectMany会展开返回列表列表的查询
试试这个: var permissions = RoleRepository.Get().Where(x => x.Users.Contains(user)) .SelectMany(x => x.Permissions); 希望这会有所帮助!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |