2011-12-13 3 views
0

내 프로젝트에 두 개의 edmx 파일이 있으며 각각 다른 데이터베이스에 연결되어 있지만 데이터베이스는 동일한 스키마를 가지고 있습니다. 기록을 조회하고 다른 데이터베이스에 추가 할 수 있지만 내 프로젝트를 컴파일 할 때, 나는 오류 메시지 수신 : 'ConsoleApplication17.Person._id'사이2 개의 ObjectContext에서 동일한 엔티티 세트 이름과 동일한 엔티티 이름을 가진 두 엔티티를 구별하는 방법

모호함과 'ConsoleApplication17.Person._id'

대한 부분을 메서드는 여러 정의 선언을 가질 수 없습니다.

아무도 도와 드릴 수 있습니까?

답변

0

스키마가 동일한 두 개의 데이터베이스가있는 경우 두 개의 EDMX 파일이 필요하지 않습니다. 당신은 하나 및 두 개의 연결 문자열이 필요합니다. 예외는 매핑에서 모호성 (모든 것이 두 번 정의 됨) 또는 엔티티 클래스가 두 번 (모든 EDMX에 대해) 생성된다는 것을 의미합니다.

+0

안녕하세요 Ladislav, 하나의 edmx 파일에 두 개의 연결 문자열을 제공하는 방법에 대한 샘플을 제공해 주시겠습니까? – James

+0

하나의 EDMX에 두 개의 연결 문자열을 제공하지 않습니다. 컨텍스트의 생성자에 연결 문자열을 전달해야합니다. 'ObjectContext'는 다중 오버로드 된 생성자를 가지고 있습니다. 'ObjectContext'에서 파생 된 자동 생성 클래스가 연결 문자열을 받아들이는 생성자를 제공하지 않으면 자신 만의 클래스를 추가 할 수 있습니다 (자동 생성 클래스는 부분적이므로 부분 생성자를 새 생성자로 추가 할 수 있습니다). –

+0

답장을 보내 주시면 감사하겠습니다. – James

관련 문제