2009-07-16 2 views
0

Как шаблон по умолчанию для учетных записей asp.net mvc (AccountController)? Могу ли я добавить уникальные пронумерованные идентификаторы, так как до сих пор я узнал, что он использует уникальный вход в качестве ключа primarz? Есть ли таблица, содержащая эти учетные записи? И какие классы я должен искать для работы с ними?asp.net default account ids

Заранее спасибо.

ответ

0

Приложение MVC по умолчанию будет генерировать файл ASPNETDB.MDF в каталоге App_Data, когда регистрируется первое лицо. Это содержит «стандартную» схему членства ASP.NET SQL, которая связана с различными классами MembershipProvider.

Я действительно не работал с материалами членства SQL, но я думаю, вы могли бы расширить схему и классы, чтобы они соответствовали вам.

Зачем вам нужен уникальный идентификатор, а не используемый по умолчанию?

1

Он не использует уникальный логин в качестве первичного ключа, не совсем. Под капотом существует идентификатор членства поставщика, который в случае поставщика членства SQL является GUID.

MembershipUser membershipUser = Membership.GetUser(); 
    object userKey = membershipUser.ProviderUserKey; 

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

Смежные вопросы