【问题标题】:Can I count all members by group in Umbraco 7?我可以在 Umbraco 7 中按组计算所有成员吗?
【发布时间】:2016-04-08 11:19:44
【问题描述】:

在 umbraco 7 中,我想计算特定组的所有成员。在 MemberService 的docs 中有方法...

.GetMembersByGroup(string role);

这显然是可以指望的......

.GetMembersByGroup(string role).Count();

...如果我想破坏网站的性能...那就是进行选择,加载所有成员的所有数据,然后对它们进行计数。

我需要的是……

.CountMembersByGroup(string role);

...我希望我只是找错地方了。这样的事情是否存在/有可能吗?

【问题讨论】:

  • 恐怕只有通过会员类型才能做到这一点,但不幸的是,不能按会员组。

标签: c# umbraco umbraco7


【解决方案1】:

据我所知,没有其他方法可以做到这一点。正如@elolos 所提到的,您可以按类型进行,但不能按组进行。如果您实际上只是想要一个组和计数列表,那么您最好编写自己的 SQL 来执行查询。获取所需原始数据的 SQL 语句类似于:

SELECT cmsMember.*, umbracoNode.text AS [groupName] FROM cmsMember
INNER JOIN cmsMember2MemberGroup ON cmsMember.nodeId = cmsMember2MemberGroup.Member
INNER JOIN umbracoNode ON cmsMember2MemberGroup.MemberGroup = umbracoNode.id

你可以修改它来做计数等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    相关资源
    最近更新 更多