Inheritance 类型<&燃气轮机;方法在升级到EF5和.NET 4.5后在OData中不起作用

Inheritance 类型<&燃气轮机;方法在升级到EF5和.NET 4.5后在OData中不起作用,inheritance,wcf-data-services,entity-framework-5,Inheritance,Wcf Data Services,Entity Framework 5,我最近将OData服务从.NET4.0和EntityFramework4升级到.NET4.5和EntityFramework5。我的edmx映射看起来很完美,所有的继承设置都与我之前的设置完全相同。我正在使用TPH继承,使用正确的鉴别器,所有映射仍然是正确的。但是,我无法在OData服务中使用.OfType()运算符。我没有收到不支持OfType的错误,而是找不到资源 我正在使用详细错误,这是我得到的唯一响应。我有一个单元测试,它直接命中使用OfType运算符fine运行的DBContext。我

我最近将OData服务从.NET4.0和EntityFramework4升级到.NET4.5和EntityFramework5。我的edmx映射看起来很完美,所有的继承设置都与我之前的设置完全相同。我正在使用TPH继承,使用正确的鉴别器,所有映射仍然是正确的。但是,我无法在OData服务中使用.OfType()运算符。我没有收到不支持OfType的错误,而是找不到
资源

我正在使用详细错误,这是我得到的唯一响应。我有一个单元测试,它直接命中使用OfType运算符fine运行的DBContext。我最初使用ObjectContext,但我改为使用DBContext,看看这是否能解决我的问题


我不知所措,因为我没有收到任何错误。我的地图相当复杂,所以我不想尝试重新创建整个地图。

有几个问题:1)您使用的字体具体在哪里?(即,客户端与服务器)2)请求的URL是什么?3) 升级之前,OF类型是否正常工作?4) 当您切换到EF 5.0时,还有什么变化吗?例如,您是否开始使用DbContext?1)OData类型的客户端。我有一个直接命中实体的服务器端类型,工作正常。当我执行OData类型请求时,我并没有得到任何资源。2) 是URL之一3)是4)我没有对服务做其他更改。我在ObjectContext上,升级到4.5和EF5。这种字体不起作用。我切换到DBContext,OfType仍然不起作用。在客户端上使用OfType()应该会生成一个URI,如:。你看到了吗?导致404的确切URL是什么?@MattMeehan是的。TestDirectoryModel.OrderableTest()是url的结尾。确切的是在我之前的评论中<代码>http://localhost:31487/TestDirectorySearchService.svc/Tests/TestDirectoryModel.OrderableTest
对不起,在前面的帖子中,链接被截断了,我没有注意到真实的href有完整的类型名称。假设确切的类型名出现在edmx中的名称空间中,我想不出这会是404的任何原因。您是否已尝试在服务中将IncludeExceptionDetailsInFaults设置为true?它与UseVerboseErrors分开,并在DataService的[ServiceBehavior]属性中。它会导致大多数错误出现堆栈跟踪,这将有助于诊断问题。