0

프록시 및 지연로드가 설정된 EF를 사용하고 있습니다. 그러나 일부 프로세스의 경우 실제 비 프록시 클래스를 가져와야합니다. 나는 "proxy.GetType();"을 사용했다. 그러나 모두 헛된 것입니다. 비 프록시 클래스를 갖도록 도와 주시겠습니까?프록시 클래스에서 프록시가 아닌 프록시 클래스를 가져 오려면 Proxy 및 Lazy Load를 Entity Framework에서 사용하도록 설정하십시오.

감사합니다 ..

Code: 

    public virtual Type GetRealType(object proxy) 
     { 
      return proxy.GetType(); 
     } 

답변

0

당신은 당신의 상황에 맞는 클래스에서 해당 유형을 얻을 수 있습니다 : 프록시 유형에 대한

public virtual Type GetRealType(object proxy) 
{ 
    return MyContext.GetObjectType(proxy.GetType()); 
} 

기타 정보 : 해결하기 위해 http://msdn.microsoft.com/en-GB/data/jj592886.aspx

+0

덕분에 많이,이 날 도와 문제. –