2015-02-23 3 views
0

Я пытаюсь выбрать все имена пользователей в поставщике членства MVC в список запросов, чтобы подключиться к функции, которая проверяет, существует ли данное имя пользователя и изменяет его, добавив номер в конец, если это так , Я изо всех сил пытаюсь получить список. Я не уверен, что то, чего я пытаюсь достичь, является достижимым.Выберите имена пользователей MVC в списке

До сих пор это то, что я придумал, как показано ниже

var allusers = (from MembershipUser u in Membership.GetAllUsers() 
      select new 
      { 
       Uname = u.UserName 
      }).ToList(); 

Но это не работает и выдает ошибку

cannot convert from 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Collections.Generic.List<string>' 

Я понял, что ошибка исчезнет только тогда, когда ниже кода на месте.

private string GetUniqueSlug(string Uname, object allusers) 
{ 
    throw new NotImplementedException(); 
} 

Но это функция, которая должна быть оценена

//unique username for autogenerate 
private string GetUniqueSlug(string Uname, List<string> allusers) 
{ 
    var slug = Uname.ToSeoUrl(); 
    return allusers.Any(s => s == slug)? GetUniqueSlugInternal(slug, allusers) : slug; 
} 

Когда условие срабатывает, чтобы создать новый uname, то не реализован шаг получает фокус

+0

Ваш код работает, т. е. возвращает список объектов, каждый из которых содержит Uname. Вы уверены, что получаете исключение точно по линии кода? – SBirthare

ответ

0

Он работал с это вместо этого

List<string> allusers = (from MembershipUser c in Membership.GetAllUsers() 
select new { UserName = c.ToString() }).Select(t=>t.UserName).ToList(); 
Смежные вопросы