0

우리는 Entity Framework 4.3 Code First를 사용하고 있습니다. 우리는 세 가지 데이터베이스를 가지고 있습니다. 각 데이터베이스마다 하나의 DbContext가 있습니다. 첫 번째 데이터베이스에는 몇 가지 기존 테이블/sql이 있습니다. 전반적으로 약 있습니다. 70-80 개의 테이블/엔티티.Entity Framework 4.3 다중 데이터베이스/컨텍스트 병합

미래에는 EF 4.3 마이그레이션을 사용하고 싶습니다.

  • 3 개의 데이터베이스를 하나로 병합하고 3 개의 DbContext 클래스를 유지할 수 있습니까?
  • 또한 DbContext 클래스를 병합하는 것이 더 좋습니까?
  • EF 4.3에서 처리 할 수 ​​있습니까?

답변

3

3 가지 컨텍스트 유형을 사용하려면 3 개의 데이터베이스를 사용해야합니다. 데이터베이스 마이그레이션은 컨텍스트 유형에 따라 다르며 세 가지 컨텍스트 유형에 대한 마이그레이션은 단일 데이터베이스에서 작동하지 않습니다. 그렇지 않으면 마이그레이션 코드의 완벽한 수동 처리를 비롯하여 많은 문제가 발생할 수 있습니다. 다른 방법으로 모든 데이터베이스를 단일 데이터베이스에 병합 할 수 있습니다. 병합해야하는 컨텍스트 유형은 단일 데이터베이스입니다. 선택은 당신의 책임입니다.

+0

마이그레이션을위한 네 번째 컨텍스트를 추가 할 수 있습니까? 하나의 "수퍼"컨텍스트 - 모든 테이블/DbSets (마이그레이션 용) 및 세 가지 컨텍스트 (응용 프로그램의 데이터 액세스 용) – LuckyStrike

+0

작동해야하지만 그런 경우에는 추가로 세 가지 상황을 가질 이유가 없습니다. 주요 컨텍스트와 다른 컨텍스트를 모두 유지하는 것이 더 오류가 발생하기 쉽습니다. –

+0

답변 해 주셔서 감사합니다. 70-80 (또는 그 이상)의 entites/tables에 성능 문제가 있습니까? 따라서 세 가지 컨텍스트 클래스를 유지하려고합니다. – LuckyStrike

관련 문제