2016-04-08 34 views
1

umbraco 7'de, belirli bir grubun tüm üyelerini saymak isterim. Ben sitenin performansını öldürmek istiyorum IF MemberService için docs yılında mümkündürTüm üyeleri Umbraco 7'de grup olarak sayabilir miyim?

.GetMembersByGroup(string role); 

açıkçası saymak yöntemi ... ...

.GetMembersByGroup(string role).Count(); 

... orada ... bu, tüm üyeler için tüm verileri yükleyip seçerek bunları seçiyor.

Benim ihtiyacım ... gibi

.CountMembersByGroup(string role); 

şeydir ... ve ben sadece yanlış yerde arıyorum umuyorum. Böyle bir şey var mı/mümkün mü?

+0

korkarım üye tipine göre Bunu yapmanın tek bir yolu var, ama maalesef üye grubu tarafından değil. – elolos

cevap

1

Bunu bildiğim başka bir yol yok. @elolos'un belirttiği gibi, bunu türüne göre yapabilir, ancak gruba göre yapamazsınız. Gerçekten sadece bir grup ve sayı listesi istiyorsan, sorguyu yapmak için kendi SQL'ini yazmaktan daha iyi olabilirsin. SQL Bildirimi Eğer böyle bir şey olacağını ihtiyaç ham verileri almak için: Bunu değiştirebilir

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

sayar vb yapmak