Делайте то, что я делаю, и забудьте о прокрутке вашего собственного поставщика членства и т. Д. Или использовании sqltableprofileprovider - вместо этого расширьте таблицы, которые членство по умолчанию добавляет через отношения к вашим собственным таблицам, которые содержат дополнительные данные, которые вы хотите сохранить. *
Итак, добавьте в свою базу данных еще одну таблицу, например, «Детали», а затем установите первичный ключ, который должен быть связан с 1 по 1, с первичным ключом таблицы aspnet_Users. Используйте эту новую таблицу, как и любую другую. Если вам нужен первичный ключ пользователя, используйте API членства, чтобы получить его.
не проверено!
Guid userID = (Guid)Membership.GetUser(username).ProviderUserKey;
Затем добавьте данные, которые вам нужны, в таблицу данных и в ваш набор.
Мне кажется, что он более гибок - хотя, наверное, я все делаю неправильно! :)