我有一个名为 Users 的表,其 Id 作为主键,另一个表 Roles,Id 作为主键,还有一个名为 UserRoles 的表,具有 2 个外键 User_Id 和 Role_Id。
在我的代码中,我有一个名为 Role 的类:
public partial class Role
{
public virtual int Id {get;set;}
public virtual string RoleName {get;set;}
}
我还有另一个名为 User 的类:
public partial class User
{
private ICollection<Role> _userRoles;
...All Properties...
public virtual ICollection<Role> UserRoles
{
get { return _userRoles ?? (_userRoles = new List<Role>()); }
protected set { _userRoles = value; }
}
}
类的映射被正确定义,所以当我得到一个用户时,我得到了他/她所属的角色。现在我想在网格列表中显示角色列表,并希望显示每个角色的用户数量。
我曾尝试使用 join 但我无法达到结果。
有什么想法是最好的方法吗?提前致谢