计算多对多关系中的实体

时间:2013-03-08 22:42:21

标签: entity-framework

我有一个User实体,如下所示:

public class User {
  public virtual ICollection<Role> Roles { get; set; }
}

每个用户都可以拥有一个或多个角色。我需要计算每个角色的用户数量。

如果用户具有角色编辑器和成员,则编辑器将为1,成员将为1。

我该怎么做?

Thnak You 米格尔

1 个答案:

答案 0 :(得分:0)

我想我明白了......我试图通过用户这样做,但我去了这个:

字典数= context.Roles.Select(x =&gt; new {x.Id,x.Users.Count})。ToDictionary(x =&gt; x.Id,x =&gt; x.Count)

你怎么看?有什么建议可以改善吗?

谢谢你, 米格尔