2013-12-11 1 views
1

에서 컴파일 할 때, EDMX 모델을 생성하고 일반적인 코드를 개발 한 후에 entityframework5로 데이터베이스에서 객체를 관리하면 디버깅 모드에서 모든 것이 잘 작동합니다 (소켓, 삽입, 업데이트 및 삭제).엔티티 유형 [NAME]은 (는) 현재 컨텍스트에 대한 모델의 일부가 아닙니다. Release

릴리스 모드에서 웹 응용 프로그램을 배포하거나 실행할 때 런타임시 엔티티를 찾을 수 없다는 예외가 발생하는 절대적인 코드는 다음과 같습니다. "엔티티 유형 [NAME]이 (가) 해당 모델의 일부가 아닙니다. 현재 상황 ".

내 앱이 릴리스 모드에서 실행될 때해야 할 일이 있습니까? 당신의 도움에 미리

덕분에

+0

당신은이 문제를 해결할 수 있었습니까? 비슷한 문제가있는 것 같아요. 아직 그 밑에 다가 가지 못했습니다. –

답변

1

당신이 당신의 변수도 널 할당되어 있는지 확인하십시오.

ProviderClass p = null;

예 :

[Debug mode Ok, Release error] 

public class XPTO 
{ 
    ProviderClass p; 

    public start() 
    { 
     p = new ProviderClass(); 
    } 

    public ProviderClass GetBy(long id) 
    { 
     return p.GetList<ProviderClass>() 
       .Where(x => x.IDXPTO == id) 
       .FirstOrDefault() 
       .ToDomain(); 
    } 
} 

[Debug = ok, Release = ok] 

    public class XPTO 
{ 
    ProviderClass p = null; 

    public start() 
    { 
     p = new ProviderClass(); 
    } 

    public ProviderClass GetBy(long id) 
    { 
     return p.GetList<ProviderClass>() 
       .Where(x => x.IDXPTO == id) 
       .FirstOrDefault() 
       .ToDomain(); 
    } 
}