2012-01-12 5 views
0

데이터베이스 첫 번째 엔티티 프레임 워크 프로젝트 인 재사용 가능한 클래스 라이브러리를 만들려고합니다. 프로젝트의 유일한 목적은 엔티티 프레임 워크의 컨테이너가되는 것입니다. 프로젝트가 성공적으로 빌드되고 프로젝트와 함께 데이터베이스에 쓸 수 있음을 증명하는 간단한 단위 테스트를 실행할 수있었습니다. 다른 프로젝트 (프로젝트 B)에서 EF 프로젝트의 DLL을 참조 할 때 데이터베이스에 쓸 수 없습니다. 나는 그것이 DefiningQuery 가지고 있으며, 어떤 요소가 현재 작업을 지원하기 위해 요소에 존재하지 않는 때문에 EntitySet 'foo는'업데이트엔티티 프레임 워크가 포함 된 클래스 라이브러리를 어떻게 참조합니까?

수 없습니다 다음과 같은 오류가 발생합니다.

또한 응용 프로그램을 빌드 할 수 있도록 프로젝트 B의 구성 파일에서 EF 프로젝트에 대한 연결 문자열을 제공해야한다는 것을 발견했습니다.

내 문제가 연결 문자열과 관련되어 있는지 진단 할 수있는 방법이 있습니까? 문제가 연결 문자열에서 비롯된 것이 아닌 경우 문제를 진단하는 경로에서 다른 부분을 시작할 수 있습니까?

발 메모 : 두 프로젝트 모두에서 엔티티 프레임 워크 4.2를 설치했습니다. EF 프로젝트와 프로젝트 B 사이에 연결 문자열을 미러링했습니다. 프로젝트 B와 ef 프로젝트가 포함 된 단일 솔루션을 사용할 때 데이터베이스에 쓸 수있었습니다.

답변

0

edmx에서 참조하는보기가 있습니까?

EF에서 업데이트 할 수 없다고 알려야 할 경우 정상적으로 감지 할 수 없습니다.

+0

foo는 테이블이 아니고보기입니다. 나는 내 edmx 파일에서 몇 가지 견해를 가지고 있지만, 그 foo 영향을해야한다고 생각합니까? – Michael

관련 문제