2014-02-08 3 views
1

엔티티 프레임 워크를 처음 사용합니다. 슬프게도 첫 번째 작업은 연결 문자열을 변경하여 MsSql 또는 Mysql 데이터베이스에 연결할 수있는 아키텍처를 만드는 것입니다. 두 데이터베이스는 동일한 스키마를 갖습니다. 누구든지 나를 인도 할 수 있습니까? 아니면 이것으로 저를 도울 수있는 자원을 가리 키십니까? 감사.엔티티 프레임 워크로 다중 데이터베이스 지원

답변

2

모든 것이 잘되어 있어야 설정 파일에 두 개의 연결 문자열을 설정해야합니다. 그런 다음

당신이


업데이트 생성자에서 DbContext에 연결 문자열 이름을 전달합니다 있는지 확인하십시오이 더 나은 물론

Code Only approach

사용
+0

감사합니다. 그래서 app.config --mssql과 mysql에 두 개의 연결 문자열을 유지하면 mysql 데이터베이스를 사용하는 고객은 mysql conenctionstring을 설정하고 mssql 데이터베이스를 사용하는 고객은 mssql 연결 문자열을 설정합니다. 그러면 코드가 사용할 연결 문자열을 어떻게 알 수 있습니까? 나는 여기서 바보 같이 들리 겠지만, 도와주세요. – benin101

+0

필자는 시스템에 사용할 데이터베이스를 결정할 때 두 개의 연결 문자열을 config에 추가하라고했습니다. 그러나 고객이 선택을하기를 원한다면, 마법사를 좀 만들어서 이러한 연결 문자열 중 하나를 선택하게하고이 정보를 설정 파일에 저장하여 DbContext 생성자에서 사용하도록 할 수 있습니다. –

+0

감사합니다. 그게 효과가있다. 각 모델마다 두 가지 모델이 필요합니까? edmx 파일을 수정해야합니까? stackoverflow에서 비슷한 질문을 겪은 후, 그것은 ssdl을 변경하거나 각 데이터베이스에 대해 다른 ssdl을 작성해야만하는 것처럼 보 였습니까? – benin101

관련 문제