我正在使用EF启用代理和延迟加载。但对于某些进程,我需要获取实际的非代理类。我用了#34; proxy.GetType();"等等都是徒劳的。你能帮助我获得非代理课程吗?
谢谢..
Code:
public virtual Type GetRealType(object proxy)
{
return proxy.GetType();
}
答案 0 :(得分:0)
您可以从Context类中获取该类型:
public virtual Type GetRealType(object proxy)
{
return MyContext.GetObjectType(proxy.GetType());
}
有关代理类型的其他信息:http://msdn.microsoft.com/en-GB/data/jj592886.aspx