2013-07-30 5 views
1

사용자 지정 초기화 프로그램을 사용하여 데이터베이스를 시드하려고하는데 global.asax의 코드가 완전히 건너 뛴 것처럼 보입니다. 여기 내 코드가있다. 나는 asp.net MVC 4코드 첫 번째 사용자 지정 데이터베이스 초기화를 건너 뛰었습니다

Global.asax에 사용하고 있습니다

Database.SetInitializer(new DbInitializer()); 

사용자 정의 초기화 :

public class DbInitializer : DropCreateDatabaseAlways<IAMContext> 
{ 
    protected override void Seed(IAMContext context) 
    { 
     context.Products.Add(new Product { blah blah blah}); 
     base.Seed(context); 
    } 
} 

을 나는 DbInitializer 내부에 중단 점을 넣어했습니다 그것조차하지 않는 것 그것을 만들기 위해서. 위대한 stackoverflow 내가 뭘해야합니까?

+0

당신은'Code-first-migrations'라고 태그를 붙였습니다 만, 당신은'DropCreateDatabaseAlways'를 사용하고 있습니까? 만약 당신이 MigrateDatabaseToLatestVersion을 사용하고 있어야합니다. – SOfanatic

+0

아, 죄송합니다. 처음에는 코드를 처음 사용하기 때문에 새로운 코드라고 생각했습니다. 나는 그 태그를 제거했다. – Fitzpleasure

답변

0

응용 프로그램을 다시 시작하려면 IIS Express를 다시 시작해야 할 수 있습니다.

+0

감사합니다. – Fitzpleasure

관련 문제