1

구성 파일을 제외하고 서로 동일한 두 개의 웹 서비스가 있습니다. 그러나 둘 다 Entity Framework 4를 사용하여 데이터를 테이블에 저장하고 현재 동일한 테이블을 가리키고 있습니다. 일부 구성 설정을 기반으로 다른 테이블을 사용하기 위해 이들을 어떻게 분할 할 수 있습니까?Entity Framework Configuration Driven

이상의 유형의 트윈 서비스가 여러 개 있고 호스팅 제공 업체가 추가 데이터베이스 인스턴스에 대해 더 많은 요금을 부과하기 때문에 이상적인 데이터베이스를 만들고 싶지 않습니다. 또한 각 테이블은 논리적으로 동일한 데이터베이스에 속해야합니다. 두 모델이 서로 다른 이름을 가진 두 개의 동일한 테이블을 가리 키기를 바랍니다. 이것이 가능한가.

업데이트

이렇게하는 방법이 없다면. 엔티티의 사본을 만들고 config 항목을 사용하여 두 모델을 전환 할 수 있습니다.

+0

그것의 [여기] (http://stackoverflow.com/questions/3428069/how-to-map-anentity-framework-model-to-a-table-name-dynamically) 해결 된 같은 문제 –

답변

0

유일한 방법은 EDMX 파일의 extracting CSDL, MSL and SSDL 파일입니다. 각 유형의 구성에 대해 별도의 SSDL과 MSL이 필요합니다. SSDL은 데이터베이스 테이블을 설명하는 XML이고 MSL은 개체와 테이블 간의 매핑을 설명하는 XML입니다. 이 파일의 두 번째 세트에서 테이블의 이름을 바꿔야합니다. 그런 다음 각 배포 시나리오에서 올바른 파일 집합을 사용하여 연결 문자열을 사용합니다.