2

MVC 3을 사용하여 웹 응용 프로그램을 작성합니다. 다른 역할과 권한을 가진 사용자가 있습니다. 데이터베이스 생성을 위해 EF Code First 접근 방식을 사용하고 있습니다.EF 코드 우선 및 ASP.NET 멤버십 공급자

public class Users 
    { 
     public int UserID { get; set; } 

     public Name Name { get; set; } 

     public Address Address { get; set; } 

     public Contact Contact { get; set; } 

    } 

    public class Name 
    { 
     [Required, MaxLength(50), Display(Name = "First Name"), Column("FirstName")] 
     public string FirstName { get; set; } 

     [MaxLength(50), Display(Name = "Middle Name"), Column("MiddleName")] 
     public string MiddleName { get; set; } 

     [Required, MaxLength(50), Display(Name = "Last Name"), Column("LastName")] 
     public string LastName { get; set; } 
    } 

    public class Address 
    { 
     [Required, MaxLength(50), Display(Name = "Street"), Column("Street")] 
     public string Street { get; set; } 

     [Required, MaxLength(50), Display(Name = "City"), Column("City")] 
     public string City { get; set; } 

     [Required, MaxLength(50), Display(Name = "Country"), Column("Country")] 
     public string Country { get; set; } 

     [Required, MaxLength(5), Display(Name = "Postal Code"), Column("PostalCode")] 
     public string PostalCode { get; set; } 
    } 

    public class Contact 
    { 
     [Required, MaxLength(50), Display(Name = "Email"), Column("Email")] 
     public string Email { get; set; } 

     [Required, MaxLength(50), Display(Name = "Phone"), Column("Phone")] 
     public string Phone { get; set; } 

     [Required, MaxLength(50), Display(Name = "Fax"), Column("Fax")] 
     public string Fax { get; set; } 
    } 

그러나 역할과 인증을 위해 나는 기본 App_Data 폴더의 aspnetdb.mdf를 사용하려면 : 사용자에 대한 내 모델 클래스이다. Users 테이블을 Users 테이블 (예 : aspnetdb.mdf)과 연결하려면 어떻게해야합니까?

답변

0

새로운 사이트와 DB를 만드는 것처럼 보이므로 어떤 이유에서라도 제외하지 않는 한이 방법은 사용하지 않을 것입니다.

사용자 프로필, 주소, 전화, 팩스 등 사용자 정보를 저장하려면 UserProfile을 사용하고 Membership User Profile API을보고 사용자 정의 속성을 추가하십시오.

this article도 도움이 될 수 있습니다. 조금 오래되었지만 필요한 경우 도움이됩니다.

관련 문제