идентификаторы учетной записи по умолчанию для asp.net - PullRequest
0 голосов
/ 16 июля 2009

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

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

Ответы [ 2 ]

1 голос
/ 16 июля 2009

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

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

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

0 голосов
/ 16 июля 2009

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

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

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

...