2012-01-30 2 views
0

dbcontext에이 내용을 추가했습니다. 그것은 데이터베이스를 만들 예정이지만 그것은 나던 ... 내가 뭘 잘못하고있어? Is'nt CreateDatabaseIfNotExists는 컨텍스트가 만들어지면 데이터베이스를 생성하기로되어 있습니까?CreateDatabaseIfNotExists가 Entity Framework 4.1에서 작동해야합니까?

protected override void OnModelCreating(DbModelBuilder modelBuilder) 
    { 

     modelBuilder.Configurations.Add(new ProjectConfiguration()); 
     Database.SetInitializer<PfsContext>(new CreateDatabaseIfNotExists<PfsContext>()); 
     base.OnModelCreating(modelBuilder); 
    } 

답변

1

데이터베이스 초기화 프로그램은 일단 컨텍스트를 만들면 데이터베이스를 만들지 않습니다. 날짜 검색 (실행 쿼리) 또는 데이터 지속성 (변경 저장)을 위해 컨텍스트를 사용하면 데이터베이스를 만들어야합니다.

context.Database.Initialize(false); 
+0

@LadislavMarnka 이미 존재하지만 테이블이 아닌 데이터베이스는 어떻습니까? – Rushino

+1

내장 이니셜 라이저로는 불가능합니다. 당신은 자신을 만들어야합니다. 내장 이니셜 라이저는 데이터베이스와 테이블 만 함께 만들 수 있습니다. –

+0

좋아요, 그 질문에 대한 대답입니다. – Rushino

관련 문제