2013-01-09 12 views
5

मैं सदस्यता प्रदाता asp.net mvc 4. का उपयोग कर रहा हूं, मैं प्रत्येक उपयोगकर्ता के लिए Roles.GetRolesForUser() के बिना उपयोगकर्ताओं और उनकी भूमिकाओं की एक सूची प्राप्त करना चाहता हूं।उपयोगकर्ताओं और उनकी भूमिकाओं की एक सूची प्राप्त करें

मेरे आवेदन में, व्यावसायिक आवश्यकताओं का कहना है कि उपयोगकर्ता को केवल एक भूमिका निभाई जाएगी।

मैं वर्तमान में क्या कर रहा हूँ:

[GridAction] 
    public ActionResult _GetUsers() 
    { 
     var users = Membership.GetAllUsers().Cast<MembershipUser>().Select(n => new AdminAccountEditModel 
     { 
      Role = Roles.GetRolesForUser(n.UserName).FirstOrDefault(), 
      IsApproved = n.IsApproved, 
      Email = n.Email, 
      UserName = n.UserName 
     }).ToList(); 

     return View(new GridModel(users)); 
    } 

बहुत अक्षम। मैं यह कैसे तय करुं?

धन्यवाद।

उत्तर

0

मैं परिणाम प्राप्त करने के लिए अभी ईएफ और लिनक का उपयोग कर समाप्त हुआ।

[GridAction] 
    public ActionResult _GetUsers() 
    { 

     var users = from user in xcsnEntities.Users 
        select new 
        { 
         Role = user.Roles.FirstOrDefault().RoleName, 
         IsApproved = user.Membership.IsApproved, 
         Email = user.Membership.Email, 
         UserName = user.UserName 
        }; 

     return View(new GridModel(users)); 
    } 
1

अतीत में मैंने मानक सदस्यता प्रदाता का उपयोग करते समय कुछ हद तक धोखा दिया है और एसक्यूएल में टेबल के खिलाफ सीधे कई जटिल प्रश्न लिखे हैं। जो आप खोज रहे हैं वह एक साधारण जुड़ाव है।

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

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