2010-04-11 7 views
5

मैं एएसपी.नेट एमवीसी 1 का उपयोग कर रहा हूं और मैंने वेबप्रोफाइल बिल्डर वीएस ऐड-इन का उपयोग करके एक कस्टम प्रोफाइल क्लास जोड़ा है (यहां पाया गया: http://code.msdn.microsoft.com/WebProfileBuilder/Release/ProjectReleases.aspx?ReleaseId=980)।एएसपी.नेट एमवीसी विशेष प्रोफाइल गुणों वाले उपयोगकर्ताओं की एक सूची प्राप्त करें

मेरे किसी एक रूप में मैं उन सभी उपयोगकर्ताओं की एक ड्रॉप-डाउन सूची चाहता हूं जो सामान्य प्रोफ़ाइल मान साझा करते हैं।

मैं देख सकता हूँ कि मैं का उपयोग कर सभी उपयोगकर्ताओं की एक सूची प्राप्त कर सकते हैं:

Membership.GetAllUsers() 

हालांकि मैं कैसे जो एक विशिष्ट प्रोफ़ाइल मूल्य है, जो मेरे मामले में CellID है सभी उपयोगकर्ताओं को पाने के लिए नहीं देख सकता।

क्या मैं इसे सही तरीके से देख रहा हूं? मैंने यह निर्धारित करने के लिए सदस्यता भूमिकाएं उपयोग की हैं कि कौन से उपयोगकर्ता प्रशासक हैं आदि, लेकिन प्रोफ़ाइल समूह उपयोगकर्ताओं के लिए सही जगह की तरह दिखती है।

किसी भी पॉइंटर्स दोनों उपयोगकर्ता सूची तक पहुंचने के तरीके के बारे में बताते हैं, लेकिन यहां पर भी टिप्पणी करता है कि मैं सही रास्ते का पीछा कर रहा हूं या नहीं, इसकी सराहना की जाएगी।

बहुत धन्यवाद, सैम

उत्तर

3

वहाँ प्रोफ़ाइल के लिए कोई क्वेरी एपीआई है, लेकिन इस आप कुछ मार्गदर्शन दे सकते हैं: आप केवल एक तुलना बयान निम्नलिखित आप उपयोग कर सकते हैं की जरूरत है

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); 

यदि आपको अधिक मूल्यांकन की आवश्यकता है, तो आप का उपयोग क्यों नहीं करते हैं ऑपरेटर को प्रोफ़ स्टोर करने के लिए ile में

संबंधित मुद्दे