2014-02-27 2 views
0

내가 지금처럼 내 자신의 상황에 맞는 클래스로 simplemembership을 구현하기 위해 노력하고있어 :MVC 4 Simplemembership 자신의 contextClass에

public class DbInitializer : DbContext 
{ 
    public DbSet<Car> Cars { get; set; } 
    public DbSet<UserProfile> UserProfiles { get; set; } 
} 

이 잘 작동을하고 내가 필요한 모든 테이블을 얻을 : 자동차, UserProfiles, Webpages.Memberships을 , Webpages.Roles, WebPages.UserInRoles. 그러나 모든 모델 클래스를 다른 프로젝트로 옮기고 실행할 때 Car 및 UserProfile 만 얻으면 나머지 테이블을 얻으려면 어떻게해야하는지 궁금합니다.

+0

프로젝트의 '시드 메소드'의 차이점은 무엇입니까? –

+0

시드 메서드를 정의하지 않았습니다. 내가 한 것은 AccountModels을 다른 프로젝트로 옮기고 public DbSet으로 내 자신의 contextclass를 만들었습니다. UserProfiles {get; 세트; } 내부. – Zedex

+0

이전을 사용하셨습니까? PMC 등에서 업데이트 된 데이터베이스? –

답변

0

SimpleMembership을 자체 컨텍스트에 넣는 방법에 대한 예제는 SimpleSecurity open source project을 참조하십시오. 또한 보안 모델을 향상시키기 위해 프로젝트에 추가 엔티티가 추가됩니다. 이것은 모든 MVC 응용 프로그램에 통합 할 수있는 클래스 라이브러리로 개발되었습니다.

새 프로젝트로 이동할 때 잘못 된 것이 무엇인지 알아 내기에 충분한 정보를 제공하지 않았습니다. 내 생각 엔 당신이 WebSecurity.InitializeDatabaseConnection에 전화하지 않았다는 것입니다. 이 article on customizing SimpleMembership에서 데이터베이스를 초기화하는 가장 좋은 방법을 살펴보십시오.