2012-12-19 5 views
0

"현재 컨텍스트의 모델에 [엔티티 유형 [classname]이 (가) 존재하지 않습니다."라는 오류가 AppHarbor에서 로컬로 발생했습니다. 내가 로컬로 고정, 자식 및 AppHarbor 새 버전을 당겨 밀어하지만이 오류를 이동할 수 없습니다.엔티티 유형 [classname]은 현재 컨텍스트의 모델의 일부가 아닙니다. - AppHarbor에

문제가있는 클래스를 삭제하고 재배포하고 AH에서 작동했습니다.

나는 db 테이블을 다시 만들고 EF로 가져 와서 모든 것을 재생성했습니다. AH가 아니라 로컬에서는 잘 작동합니다. 나는 완전히 엉망이다.

편집 : 새로운 AH 응용 프로그램에만 배포하면 오류가 계속 발생합니다. 로컬 파일 시스템에 게시하고 IIS로 열었습니다. Hmnn ...

답변

2

아하!

나는 연결 문자열로 게으르다. 하나는 AppHarbor db를 가리키고 다른 하나는 로컬 SSExpress를 가리 킵니다.

오히려 주석 아니면 그냥 _old를 추가하여 이름을 변경 한 내 로컬 DB를 가리키는 연결 문자열을 삭제, 그래서 아 - 이름 = "MyAppContext

연결에

연결 1을했던 것보다 2 to Local - name = "MyAppContext_old

web.config 이외의 MyAppContext_old에 대한 참조가 없더라도이 연결이 탐색되어 오류가 발생하는 것으로 보입니다.

해결되었습니다. 만세.

관련 문제