2012-10-22 4 views
4

방금 ​​ASP.NET MVC (4)를 배우기 시작했습니다. 연습용으로 마이크로 블로깅 프로젝트부터 시작합니다. 그래서 그것은 명백하게 사용자 데이터베이스를 가질 것입니다. ASP.Net MVC4 프로젝트를 만들 때 이미 존재하는 멤버쉽 모듈 (AccountsController.cs, AccountModel.cs 및 뷰 파일)이 제공됩니다.ASP.Net MVC4 멤버쉽

저는 데이터베이스가 없으므로 EF를 디자인/모델 첫 번째 방법으로 사용할 것입니다. 데이터베이스로 샘플 응용 프로그램을 만들려고했습니다. Asp.Net MVC4에서 제공하는 등록 페이지를 사용하여 사용자를 등록 할 때 데이터베이스에 사용자 테이블이 표시되지 않았습니다. 나는 사용자, userrole에 관한 정보를 가지고있는 테이블이 어디에 있는지 알고 싶다. 나는 내 데이터베이스에서 그것을 찾지 못한다.

한 가지 더 MVC4 인증을 사용하거나 사용자를위한 새 테이블을 만들어야합니까? 주십시오과

도움말 날 ...

감사합니다, 기본적으로 라훌

+0

에 대한 연결 문자열 무엇 'Web.config'의 기본 연결? –

+0

@BigM - 기본적으로 MVC4에는 하나도 없습니다. –

+1

@MystereMan -하지만 여전히 이름 ("DefaultConnection")이 있습니다. –

답변

2

기본 ASP.NET MVC 4 "인터넷 응용 프로그램"프로젝트 템플릿에는 일부 기본 구성원 기능이 있습니다. 당신이 검색하고 아래 라인을 업데이트하는 경우 이미하지 않는 경우, 회원 테이블이 데이터베이스에 만들어집니다 존재 :

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

대한 추가 정보 :

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

2

MVC 4는 컴퓨터의 machine.config에 지정하신 기본 LocalSqlServer 연결 문자열을 사용 SimpleMembership를 사용합니다. 이렇게하면 프로젝트의 App_Data 디렉토리에있는 데이터베이스에 데이터가 생성됩니다.