2011-11-21 5 views
4

"DbContext Entity Generator"를 생성 항목으로 사용하여 edm 디자이너 (VS10)에서 모델을 만들었습니다.Model.SetInitializer를 처음 모델로 호출하는 방법은 무엇입니까?

public EntitiesContainer() 
    : base("name=EntitiesContainer") 
{ 
    this.Configuration.LazyLoadingEnabled = false; 
} 

모델 첫째로 데이터베이스를 초기화의 적절한 방법은 무엇입니까 : 생성 된 DbContext 서브 클래스에서

는, 내가 다른 부분 클래스에서 사용할 수 없도록 생성자를 오버라이드?

답변

3

DbContxt 클래스를 생성하는 데 사용되는 T4 템플릿을 변경할 수 있습니다. 그런 다음 컨텍스트를 초기화하는 데 사용할 부분 수정 자나 메서드를 추가 할 수 있습니다.

3

먼저 모델을 사용할 때 자동 데이터베이스 초기화가 없습니다. 모델에서 SQL 스크립트를 생성해야하며 (EDMX 디자이너의 상황에 맞는 메뉴를 사용하고 모델에서 데이터베이스 생성을 선택) 기존 데이터베이스에서 직접 실행해야합니다.

SetInitializer은 코드 용입니다.