2012-02-24 3 views
0

Lors de l'enregistrement sur mon site (application ASP.Net MVC), les utilisateurs sont insérés dans la table aspnet_users. Comme c'est un site de shopping, je voudrais que les utilisateurs aient un identifiant client et tous leurs détails fournis lors de l'inscription dans cette table client. Comment lier ces 2 tables? Est-il recommandé d'utiliser UserId (Guid) de aspnet_user dans l'application pour les autres processus métier.Table aspnet_user pour le stockage des informations client

En outre, j'aimerais savoir quand un nouvel enregistrement devrait être inséré dans la table des clients. Je veux dire quand un nouveau client devrait-il être créé? Je suppose que ce n'est pas bon pour créer un enregistrement que lorsque les utilisateurs sont enregistrés? Ici, je veux savoir quelle est la norme? J'ai pensé qu'il serait préférable de l'ajouter quand un utilisateur ajoute un article au panier. Pls guide moi.

Merci d'avance.

Répondre

0

Ajoutez le champ UserId dans votre table client, puis rétablissez une relation de clé étrangère avec UserId dans la table aspnet_users si vous souhaitez appliquer l'intégrité relationnelle.

Je ne suis pas sûr de ce que vous voulez dire quand vous devez insérer le dossier du client. Tant que vous l'insérez après avoir créé l'utilisateur (de sorte que vous avez l'ID utilisateur), cela devrait aller. Cela peut arriver dans la même publication.

Je ne sais pas comment vous enregistrez l'utilisateur. Comme vous utilisez l'un des contrôles ASP.Net intégrés ou effectuez l'appel manuellement?

Si vous utilisez le fournisseur d'appartenances comme il semble que vous êtes, vous pouvez enregistrer le membre à l'aide:

var user = Membership.CreateUser; 
Guid userKey = user.ProviderUserKey; 
//Populate your customer object. 
//now use whatever EF/ADO/etc... to save your customer record. 
+0

Oui, je me sers du fournisseur d'adhésion pour la sauvegarde des valeurs. Oui, vous avez bien compris ma deuxième question. Je voulais savoir quand ajouter le nouvel enregistrement au client, c'est-à-dire promouvoir un utilisateur auprès d'un client. Merci pour l'aide. –

+0

Cette réponse vous est-elle utile ou essayez-vous d'autre chose? – swannee

Questions connexes