【发布时间】:2013-04-11 16:12:01
【问题描述】:
由于实体框架创建代理而不是提供“原始”实体类,您如何将父类转换为子类? 这不是“正常方式”,因为自动创建的代理类不使用原始实体类的继承结构。
关闭代理创建功能对我来说不是一个选项。
欢迎任何帮助,谢谢!
【问题讨论】:
-
您能否提供一些示例代码来说明失败的原因以及您收到的错误?我从来没有遇到过将代理对象转换为非代理对象的问题。
-
好吧,我想将父代理对象转换为子对象。由于不知道对应的child-proxy-class,所以只好使用原来的child class。此强制转换导致 InvalidCastException。
-
继承链依然完好。您无需弄清楚“子”代理类是什么。您可能做错了什么,但如果没有示例代码,就很难准确判断您做错了什么。
标签: asp.net entity-framework inheritance casting proxy-classes