Membership.GetAllUsers () выдает ошибку «Элемент уже добавлен» - PullRequest
0 голосов
/ 11 февраля 2011

Я использую поставщика членства и теперь сталкиваюсь со следующей ошибкой:

System.ArgumentException: элемент уже был добавлен.Ключ в словаре: '0859929000' Добавляемый ключ: '0859929000'

Ключ - это имя пользователя из таблицы aspnet_Users, в которой нет дубликатов.

Этот код генерирует ошибку:

private void BindUsersToUserList()
{
    // Get all of the user accounts
    MembershipUserCollection users = Membership.GetAllUsers();
    UserList.DataSource = users;
    UserList.DataBind();
}

Все пользователи импортируются мной вручную с использованием хранимых процедур aspnet_Users_CreateUser и aspnet_Membership_CreateUser.

Теперь вопросесть где проблема?Есть ли где-нибудь еще в базе данных могут возникнуть дубликаты (таблицы, поврежденные индексы и т. Д.) И вызвать эту проблему?

1 Ответ

0 голосов
/ 11 февраля 2011

Проблема решена.

В столбце LoweredUserName были дубликаты.Я как-то пропустил это.

...