2010-04-11 19 views
5

ASP.NET MVC 1 kullanıyorum ve WebProfile Builder VS eklentisini kullanarak özel bir Profil sınıfı ekledim (burada: http://code.msdn.microsoft.com/WebProfileBuilder/Release/ProjectReleases.aspx?ReleaseId=980).ASP.NET MVC Belirli profil özelliklerine sahip kullanıcıların listesini alın

Formlarımdan birinde, belirli bir profil değerini ortak olarak paylaşan tüm kullanıcıların bir açılır listesini istiyorum.

Ben kullanan tüm kullanıcıların bir listesini alabilirsiniz görebilirsiniz:

Membership.GetAllUsers() 

Ancak benim durumumda CellID olan spesifik profil değerine sahip tüm kullanıcıları nasıl göremez.

Buna doğru şekilde yaklaşıyor muyum? Hangi kullanıcıların yönetici olduğunu tanımlamak için üyelik rolleri kullandım, ancak profiller kullanıcıları gruplandırmak için doğru yer gibi görünüyor.

Hem kullanıcı listesine nasıl erişilebileceğine dair belirli bir işaretçi, hem de buradaki doğru yolu takip edip edemeyeceğime dair yorumlarınız büyük ölçüde takdir edilecektir.

Çok teşekkürler, Sam

cevap

3

Orada Profil için hiçbir sorgu API, ama bu bazı rehberlik verebilir: Yalnızca açıklamada şu kullanabileceğiniz bir karşılaştırma gerekirse

var usersWithNonZeroCounter = Membership.GetAllUsers().Cast<MembershipUser>() 
    .Where(user => true /*insert your user criteria here*/) 
    .Select(user => ProfileBase.Create(user.UserName, true)) 
    .Where(profile => ((int)profile["counter"]) > 0 /*insert your profile criteria here*/) 
    .ToList(); 
1

:

return Membership.GetAllUsers().Cast<MembershipUser>() 
     .Where(user => ((int)ProfileBase.Create(user.UserName, true)["Owner"]) == _ownerid); 

Daha fazla değerlendirmeye ihtiyacınız varsa, profili saklamak için neden operatörünü kullanmıyorsunuz ile birlikte

İlgili konular