通过在实体框架中保持代理和延迟加载,从代理类中获取非代理类。

时间:2014-05-14 07:39:26

标签: entity-framework c#-4.0 entity-relationship proxy-classes

我正在使用EF启用代理和延迟加载。但对于某些进程,我需要获取实际的非代理类。我用了#34; proxy.GetType();"等等都是徒劳的。你能帮助我获得非代理课程吗?

谢谢..

Code:

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

1 个答案:

答案 0 :(得分:0)

您可以从Context类中获取该类型:

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

有关代理类型的其他信息:http://msdn.microsoft.com/en-GB/data/jj592886.aspx