2012-04-28 4 views
0

나는이 질문을하는 방법조차 모른다. 나는이 연구를 절대적으로 기꺼이 하겠지만 나의 선택이 정확히 무엇인지 모른다.EF에서 다른 데이터 모델을 사용하는 방법

프로그래밍에 익숙하지 않으며 ASP.NET MVC3 웹 응용 프로그램의 독점 개발자입니다. 데이터 모델에 추가 된 새로운 버전으로 업그레이드하려고합니다. 두 개의 새로운 엔티티가 있고 일부 엔티티에는 새 특성/컬럼이 있습니다.

베타 테스트가 끝났습니다. 이제는 모든 사람들이 현재 버전과 병행하여 새 버전으로 이전하도록하려고합니다. 즉, 중단 문제가있는 경우 사용자는 쉽게 다시 전환 할 수 있습니다. 이전 버전. 문제는 데이터 모델이 다르기 때문에 두 데이터베이스를 동일한 데이터베이스에 연결할 수 없다는 것입니다.

이전 버전이 새 버전의 스키마를 사용하도록 할 수 있습니까? 내 선택권이 뭔지 잘 모르겠다. 나는 이것을 당신에게 쓰라고하지 않습니다. 나는 어떤 방향을 찾고 있습니다. 감사!

+0

먼저 코드를 사용하고 있습니까? 또한 동일한 Db를 사용 하시겠습니까? (다른 코드 버전을 사용하는 경우) 바람직하지 않은 영향을 줄 수 있습니다. 데이터를 '공유'하고 싶습니다. – NSGaga

+0

예를 먼저 작성하십시오. 같은 Db를 사용하려고 생각했습니다. "공유"와 "사용"의 차이점은 무엇입니까? –

답변

0

메타 데이터 검사를 사용하지 않도록 설정 한 다음 모델이 두 모델 모두에서 호환되는 스키마를 사용한다고 가정 할 경우 DB에 대해 두 버전을 사용할 수 있어야합니다.

http://revweblog.wordpress.com/2011/05/16/ef-4-1-code-first-disable-checking-for-edmmetadata-table/

또 다른 옵션은 엔티티 프레임 워크 4.3 코드 첫 번째 마이그레이션을 사용하고 실제로 당신을 위해 생성 업그레이드 스크립트를 사용하는 것입니다. 실패 할 경우 스크립트를 이전 버전으로 롤백하고 이전 코드 기반을 사용할 수 있습니다. 이것은 메타 데이터 검사를 비활성화 할 수는 있지만 다른 작업을 수행하기 전에 먼저 4.3으로 업그레이드해야 함을 의미합니다.

관련 문제