프로젝트에 Framework 4.0 용 Entity Framework 5.0 RC를 설치했습니다. 그러나 뷰에서 데이터를 가져 오려고하면 오류가 발생합니다. EF는이 엔티티에 대한 테이블을 생성하려고 시도합니다. 응용 프로그램 시작시EF 5.0에서 자동 테이블 생성을 비활성화하는 방법은 무엇입니까?
13
A
답변
21
사용이 데이터베이스 초기화 및 마이그레이션을 끕니다 :
Database.SetInitializer<YourContextType>(null);
7
완전히 상관없이 당신은 당신이 추가 할 수 컨텍스트를 사용하는 프로젝트의 데이터베이스 초기화/마이그레이션을 끄려면 컨텍스트에 이니셜 라이저를 호출하는 정적 생성자. 이렇게하면 컨텍스트의 처음 생성/사용 전에 SetInitializer가 한 번 호출됩니다. 당신은 단지 몇 가지 선택 프로젝트에서이 작업을 수행하려면
public class YourContext : DbContext
{
static YourContext()
{
// don't let EF modify the database schema...
Database.SetInitializer<YourContext >(null);
}
public YourContext() : base("name=YourContext")
{}
...
}
그러나, 당신은 명시 적으로 응용 프로그램 시작을 통해 그 일을 더 낫다 - 예를 들어, Ladislav가 제안한 것과 같은 일반적인 IoC 설정 중에
관련 문제
- 1. Rubymine에서 '.idea'폴더 생성을 비활성화하는 방법은 무엇입니까?
- 2. 자동 회전을 비활성화하는 방법은 무엇입니까?
- 3. 테이블 삭제를 비활성화하는 방법은 무엇입니까?
- 4. codeigniter에서 자동 세션 생성을 피하는 방법은 무엇입니까?
- 5. Erlang : "크래시 덤프"및 "코어 덤프"생성을 비활성화하는 방법은 무엇입니까?
- 6. Tiles가있는 모든 JSP에 대해 세션 생성을 비활성화하는 방법은 무엇입니까?
- 7. VM 충돌 후 Java 힙 덤프 생성을 비활성화하는 방법은 무엇입니까?
- 8. Eclipse에서 저장시 자동 서식을 비활성화하는 방법은 무엇입니까?
- 9. YUI2 자동 응답을 비활성화하는 방법은 무엇입니까?
- 10. JEditable에서 필드의 자동 증가를 비활성화하는 방법은 무엇입니까?
- 11. iPhone에서 자동 날짜 연결을 비활성화하는 방법은 무엇입니까?
- 12. Xcode의 자동 들여 쓰기를 비활성화하는 방법은 무엇입니까?
- 13. 시그마 그리드에서 자동 정렬을 비활성화하는 방법은 무엇입니까?
- 14. NHibernate에서 자동 로딩을 비활성화하는 방법은 무엇입니까?
- 15. EF 코드 우선 링크 테이블의 캐스케이드 삭제를 비활성화하는 방법은 무엇입니까?
- 16. Entity Framework 5의 복수 화 테이블 생성을 해제하는 방법은 무엇입니까?
- 17. eclipse가 android logcat 필터 자동 생성을 중단하는 방법은 무엇입니까?
- 18. Windows에서 GVIM : tmp 파일 생성을 비활성화하는 방법
- 19. 환경마다 gorm.mapping id 생성을 비활성화하는 방법
- 20. IOS 5.0에서 UIPageViewController를 만드는 방법은 무엇입니까?
- 21. 위젯을 비활성화하는 방법은 무엇입니까?
- 22. 포논을 비활성화하는 방법은 무엇입니까?
- 23. scrollView를 비활성화하는 방법은 무엇입니까?
- 24. 자동 초과 테이블 크기를 피하는 방법은 무엇입니까?
- 25. EdmMetadata 테이블에 대한 쿼리 발행을 비활성화하는 방법은 무엇입니까?
- 26. 부팅 후 자동 시작에서 openfire를 비활성화하는 방법은 무엇입니까?
- 27. iPhone 응용 프로그램의 자동 회전을 비활성화하는 방법은 무엇입니까?
- 28. emacs-term에서 자동 줄 바꿈을 비활성화하는 방법은 무엇입니까?
- 29. oracle DB에 자동 재 연결을 비활성화하는 방법은 무엇입니까?
- 30. 전체 응용 프로그램에서 텍스트 필드 자동 수정을 비활성화하는 방법은 무엇입니까?
이 코드를 Construction에 추가했지만 도움이되지 않습니다. – Greg
생성자가 너무 늦었습니다. Greg. 답을 다시 읽으십시오. 응용 프로그램 시작은 global.asax에 있습니다 – Stimul8d
전역 적으로 해제하는 방법이 있습니까? 아니면 모든 dbContext에 대해이 작업을 수행해야합니까? – JMarsch