Entity framework 4 WCF数据服务和EF 4 CTP 5 POCO-无法强制转换无法强制转换类型为';的对象;。。。DbQuery';输入';System.Linq.IQueryable`

Entity framework 4 WCF数据服务和EF 4 CTP 5 POCO-无法强制转换无法强制转换类型为';的对象;。。。DbQuery';输入';System.Linq.IQueryable`,entity-framework-4,poco,odata,wcf-data-services,Entity Framework 4,Poco,Odata,Wcf Data Services,我在查询表中前50行时收到此错误消息。我的项目使用实体框架4 CTP 5 POCO: Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery' to type 'System.Linq.IQueryable`1[Lib.Model.Post]' 我的模型基于以下答案: 你知道如何修复这个错误吗 谢谢。更改DataService上下文并覆盖ObjectContext后,该服务现在开始工作。以下是我所做的更改

我在查询表中前50行时收到此错误消息。我的项目使用实体框架4 CTP 5 POCO:

Unable to cast object of type 'System.Data.Entity.Infrastructure.DbQuery' to type 'System.Linq.IQueryable`1[Lib.Model.Post]'
我的模型基于以下答案:

你知道如何修复这个错误吗


谢谢。

更改DataService上下文并覆盖ObjectContext后,该服务现在开始工作。以下是我所做的更改,以防任何人也遇到同样的问题:

public class KennyService : DataService<MyDataContext>
{
    // Codes
}
公共类KennyService:DataService
{
//代码
}

公共类KennyService:DataService
{
//代码
}
受保护的重写ObjectContext CreateDataSource()
{
var context=((IObjectContextAdapter)new Lib.MyDataContext()).ObjectContext;
context.ContextOptions.ProxyCreationEnabled=false;
返回上下文;
}

您需要提供更多的上下文。就目前而言,我可以扮演令人惊异的克雷斯金,尝试改变所有的可能性。围绕错误的代码是什么。
public class KennyService : DataService<System.Data.Objects.ObjectContext>
{
    // Codes
}

protected override ObjectContext CreateDataSource()
{
    var context = ((IObjectContextAdapter)new Lib.MyDataContext()).ObjectContext;
    context.ContextOptions.ProxyCreationEnabled = false;

    return context;
}