Search code examples
entity-frameworkc#-4.0entity-relationshipproxy-classes

Get Non Proxy Classes From Proxy Classes, by keeping Proxy and Lazy Load Enabled in Entity Framework.


I am using EF with proxy and lazy load enabled. But for some process I need to get the actual non proxy classes. I have used "proxy.GetType();" etc. But all in vain. Can you please help me to get the non proxy classes?

Thanks..

Code:

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

Solution

  • You can get that type out of your Context class:

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

    Other info about proxy types: http://msdn.microsoft.com/en-GB/data/jj592886.aspx