2014-02-12 1 views
0

내 솔루션에 다른 프로젝트에서 사용중인 어셈블리 데이터 프로젝트가 있습니다. 데이터 프로젝트에는 세 가지 edmx 항목이 포함되어 있습니다.EntityFramework에서 잘못된 데이터 컨텍스트를 사용하고 있습니다.

나는 하나의 함수 가져 오기를 호출하고있어,하지만 edmx.cs 내부 I는 호출 한 줄에 오류가 발생하고 있습니다 :

return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction 

((IObjectContextAdapter)이)

을 .ObjectContext

은 다른 컨텍스트 유형을 완전히 반환합니다! 따라서 내가 말하는 함수를 찾을 수 없습니다.

누구든지 이전에이 동작을 보았습니까? 나는 왜 그것이 하나의 문맥에 있을지 모르지만 ObjextContext이 체크되었을 때 다른 유형을 반환한다.

+0

잘못된 데이터 컨텍스트를 사용하는 프레임 워크가 아닌 것 같습니다.) – Tarec

+0

매우 도움이됩니다. 의견을 보내 주셔서 감사합니다. 나는 분명히 내가 원하는 상황을 부르고 있지만, 캐스트는 다른 것을 돌려주고있다. 다시 한번, 매우 도움이되는 의견에 감사드립니다. – user623647

+0

'IObjectContextAdapter.ObjectContext'의 타입은 무엇입니까? 'this.ObjectContext'의 타입은 무엇입니까? 이 두 유형 사이에 관계가 있습니까? –

답변

0

내 부분에 어리석은 실수. 소비 프로젝트의 연결 문자열이 잘못된 csdl을 가리키고 있습니다. 코드가 잘 컴파일되면 모델에서 완벽하게 업데이트 할 수 있지만 소비 프로젝트의 구성이 사용될 때 런타임에 중단됩니다. 데이터 프로젝트의 edmx.cs 파일을 추적 할 수는 있지만 실행 라인의 다른 모델로 전송됩니다.

관련 문제