【发布时间】:2016-04-20 12:24:35
【问题描述】:
我在数据库中有三个表,它们是“UserGroup”,它有一个唯一的用户组。第二个表是“用户”,它有用户,但多个用户可以属于同一个用户组。
同样,我有第三个表“角色”,其中包含角色和多个角色 可以属于同一个“用户组”。
因此,父表是 UserGroup,该表的 id 是另外两个表中的外键。
这里已经提出了一个相关的问题,但如果你能用我的方案回答,那就更好了 Select from one table with count from two other tables
我正在尝试查询这些表,以便我需要从 这两个表中的每一个,即来自“用户”和角色“。如果您可以帮助解决 Linq 查询,我们将不胜感激。
例如:
“用户组表”
Id GroupName
1 Admin
2 IT
3 Helpdesk
“用户表”
Id USerGroupId UserName
1 1 Tom
2 1 Mickey
3 2 John
4 3 Sandy
“角色表”
Id USerGroupId Role
1 2 Supervisor
2 2 Superidetendent
3 3 etc
4 3 etc
输出应该显示:
GroupName USerCount RolesCount
Admin 2 0
IT 1 2
Helpdesk 1 2
【问题讨论】:
标签: sql-server database linq sql-server-2008