2012-05-08 2 views
1

EF를 배우고 있습니다. DbContext에서 상속 된 모델 및 클래스의 일부 클래스가 있습니다. 나는엔터티 프레임 워크에서 모델 코드에서 DB를 생성 할 수 없습니다.

Database.SetInitializer<...Context>(new ...Initializer()); 

전화 Seed.I 빈 방법 와 Initializer : DropCreateDatabaseIfModelChanges intializer하고 난 연결 문자열

<add name="...Context" connectionString="Data Source=|DataDirectory|Temp.sdf" providerName="System.Data.SqlServerCe.4.0"/> 

에 추가 할 새로운 설정했지만 this.App 데이터가 비어에서 내가 DB를 생성 할 수 없습니다 . 제발 도와주세요! 아마도 뭔가를 잊었을까요? 제가 남긴 방법 씨앗은 비어 있습니다.하지만 문제가 아닌 것 같아요. 감사합니다!

+0

오류가 있습니까? – SLaks

+0

아니오 아무 것도 얻지 못했습니다 – BeginerDummy

+0

하지만 자습서로 DB 모델을 디자인하려고했습니다 – BeginerDummy

답변

3

이니셜 라이저 설정이 충분하지 않습니다. 적어도 쿼리를 시작해야합니다.

컨텍스트에서 데이터를 가져 오려고하면 프로세스가 시작되고 데이터베이스 이없는 경우 해당 프로세스가 생성됩니다.

MyDbContext myDbContext = new MyDbContext(); 
var firstItemOfSomething = myDbContext.FirstItemOfSomething.FirstOrDefault(); 
+0

안녕하세요! Thanks.It helps.Actually Visual Studio에서 생성 된 DB의 모든 디자인을 볼 수 있습니까? – BeginerDummy

+0

예, 서버 탐색기를 열고 데이터베이스에 연결할 수 있습니다. 도움이된다면 제 대답을 받아 들일 것을 고려하십시오. 그러나 그것이 도움이 될 때만. – dknaack

관련 문제