2009-07-16 8 views
0

Comment fonctionne le modèle par défaut pour les comptes de stockage asp.net mvc (le AccountController)? Puis-je ajouter des identifiants numérotés uniques, puisque jusqu'à présent, j'ai découvert qu'il utilise une connexion unique comme clé primarz? Y a-t-il une table contenant ces comptes? Et quelles classes dois-je chercher pour travailler avec eux?asp.net identifiants de compte par défaut

Merci d'avance.

Répondre

0

L'application MVC par défaut génère un fichier ASPNETDB.MDF dans le répertoire App_Data lorsque la première personne s'enregistre. Cela contient le schéma d'adhésion ASP.NET SQL "standard", qui est lié aux différentes classes MembershipProvider.

Je n'ai pas vraiment travaillé avec l'appartenance SQL, mais j'imagine que vous pouvez étendre le schéma et les classes en fonction de vous. Pourquoi avez-vous besoin d'un identifiant unique plutôt que d'utiliser la valeur par défaut?

1

Il n'utilise pas la connexion unique comme clé primaire, pas vraiment. Sous le capot, il y a un identifiant d'appartenance spécifique au fournisseur, qui dans le cas du fournisseur d'appartenances SQL est un GUID.

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

En fait, il est encore plus compliqué que cela, comme vous pouvez avoir plusieurs applications partageant une base de données de membres, soit le partage des utilisateurs, ou en utilisant un nom d'application pour distinguer leurs utilisateurs les uns des autres, mais appelant ProviderUserKey va obtenir le bon résultat à chaque fois.

Questions connexes