2012-10-22 4 views
4

Je viens de commencer à apprendre ASP.NET MVC (4). Pour des raisons pratiques, je commence par un projet de microblogging. Donc, il aura évidemment une base de données utilisateur. Lorsque je crée un projet ASP.Net MVC4, il est livré avec un module Membership existant (AccountsController.cs, AccountModel.cs et view files).Affiliation ASP.Net MVC4

Je n'ai pas de base de données pour l'instant, donc j'utiliserai EF avec la première approche de conception/modèle. J'ai essayé de créer un exemple d'application avec base de données. Lorsque j'ai enregistré un utilisateur (avec la page d'inscription fournie par Asp.Net MVC4), je n'ai pas pu voir de table utilisateur dans ma base de données. Je veux savoir où sont les tables ayant des informations sur l'utilisateur, userrole. Je ne le trouve pas dans ma base de données. Une autre chose, devrais-je utiliser l'authentification MVC4 ou créer une nouvelle table pour les utilisateurs?

Aidez-moi ce s'il vous plaît ..

Cordialement, Rahul

+0

Quelle est la chaîne de connexion pour la connexion par défaut dans votre 'Web.config'? –

+0

@BigM - par défaut il n'y en a pas dans MVC4 –

+1

@MystereMan - mais il a toujours un nom ("DefaultConnection"). –

Répondre

2

Le modèle de projet ASP.NET MVC 4 "Application Internet" par défaut est fourni avec certaines fonctionnalités d'appartenance par défaut. Si vous recherchez et mettez à jour la ligne ci-dessous, les tables d'adhésion seront créés dans votre base de données si elles n'existent déjà:

WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true); 

plus d'info ici:

http://aaron-hoffman.blogspot.com/2013/02/aspnet-mvc-4-membership-users-passwords.html

2

MVC 4 par défaut utilise SimpleMembership, qui utilise la chaîne de connexion LocalSqlServer par défaut specificed dans votre ordinateur machine.config. Cela crée les données dans une base de données située dans le répertoire App_Data de votre projet.