【问题标题】:Count Entities in a Many to Many relationship计算多对多关系中的实体
【发布时间】:2013-03-09 07:01:08
【问题描述】:

我有一个用户实体如下:

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

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

如果用户拥有角色 Editor 和 Member,那么它将记为 Editor 1,Member 记为 1。

我该怎么做?

谢谢你 米格尔

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

    我想我明白了......我试图通过用户来做到这一点,但我这样做了:

    字典计数 = context.Roles.Select(x => new { x.Id, x.Users.Count }).ToDictionary(x => x.Id, x => x.Count)

    你怎么看?有什么改进的建议吗?

    谢谢你, 米格尔

    【讨论】:

      猜你喜欢
      • 2015-08-11
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多