C# WC数据服务5.6.0-请求错误

C# WC数据服务5.6.0-请求错误,c#,wcf-data-services,C#,Wcf Data Services,我创建了一个空的asp.net项目,请下载以下软件包: Microsoft.OData.EntityFrameworkProvider–预 所以我得到了WCF数据服务5.6.0和对实体框架6.0的支持。所有引用都已成功添加到项目中 然后我添加了一个新的ado.net实体模型,并从数据库中仅生成一个实体。然后,我添加了一个WCF数据服务,代码如下: #if DEBUG [ServiceBehavior(IncludeExceptionDetailInFaults = true)] #end

我创建了一个空的asp.net项目,请下载以下软件包:

Microsoft.OData.EntityFrameworkProvider–预

所以我得到了WCF数据服务5.6.0和对实体框架6.0的支持。所有引用都已成功添加到项目中

然后我添加了一个新的ado.net实体模型,并从数据库中仅生成一个实体。然后,我添加了一个WCF数据服务,代码如下:

#if DEBUG
    [ServiceBehavior(IncludeExceptionDetailInFaults = true)]
#endif
    public class MyService : DataService<MyContext>
    {
        public static void InitializeService(DataServiceConfiguration config)
        {
        #if DEBUG
            config.UseVerboseErrors = true;
        #endif

            config.SetEntitySetAccessRule("*", EntitySetRights.All);
           config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V3;
        }
    }
#如果调试
[ServiceBehavior(IncludeExceptionDetailInFaults=true)]
#恩迪夫
公共类MyService:DataService
{
公共静态void InitializeService(DataServiceConfiguration配置)
{
#如果调试
config.UseVerboseErrors=true;
#恩迪夫
config.SetEntitySetAccessRule(“*”,EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion=DataServiceProtocolVersion.V3;
}
}
但是当我在IE中查看服务时,我得到以下错误:

服务器在处理请求时遇到错误。异常消息为“类型表达式”System.Data.Entity.Core.Objects.ObjectContext不能用于返回类型“System.Data.Objects.ObjectContext”。有关详细信息,请参阅服务器日志。异常堆栈跟踪为:

在System.Linq.Expressions.Expression.ValidateLambdaArgs(Type delegateType,Expression&body,ReadOnlyCollection
1参数)在System.Linq.Expressions.Expression.Lambda[TDelegate](Expression body,String name,Boolean tailCall,IEnumerable
1参数)在System.Data.Services.Providers.DbContextHelper.CreateDbContextAccessor(类型)位于System.Data.Services.Providers.DbContextHelper.GetDbContextAccessor(类型)位于System.Data.Services.DataService
1.CreateMataAndQueryProviders(IDataServiceMetadataProvider和metadataProviderInstance,IDataServiceQueryProvider和queryProviderInstance,Object和dataSourceInstance,Boolean和isInternallyCreatedProvider)位于System.Data.Services.DataService的System.Data.Services.DataService中的System.Data.Services.DataService中的CreateProvider()位于System.Data.Services.DataService中的System.Data.Services中的HandlerRequest()处(对象实例,对象[]输入,对象[]输出)位于System.ServiceModel.Dispatcher.DispatcheOperationRuntime.InvokeBigin(MessageRpc&rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage5(MessageRpc&rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatcheRuntime.ProcessMessage41(MessageRpc&rpc)位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&rpc)处位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&rpc)处位于System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&rpc)在System.ServiceModel.Dispatcher.MessageRpc.Process(布尔等操作上下文集)


我是否遗漏了其他内容?

问题已解决。必须向服务中添加以下内容:

using System.Data.Services.Providers;
并将基类更改为:

public class MyService : EntityFrameworkDataService<MyContext>
公共类MyService:EntityFrameworkDataService

问题已解决。必须向服务中添加以下内容:

using System.Data.Services.Providers;
并将基类更改为:

public class MyService : EntityFrameworkDataService<MyContext>
公共类MyService:EntityFrameworkDataService

这里似乎使用了错误的类。
ObjectContext
存在于两个命名空间中。请检查。这里似乎使用了错误的类。
ObjectContext
存在于两个命名空间中。请检查。