在尝试使用实体框架和 ado.net 数据服务时,我遇到了真正的麻烦。
在请求甚至到达我的代码之前,我得到了一个 WCF 异常(底部的异常)。这根本不是很有帮助。我所有的实体都有主键,所有实体的所有属性都是公共的。有什么想法会导致这种情况吗?
异常文本:服务器在处理请求时遇到错误。异常消息是“字典中不存在给定的键。”。有关更多详细信息,请参阅服务器日志。异常堆栈跟踪是:
在 System.ThrowHelper.ThrowKeyNotFoundException() 在 System.Collections.Generic.Dictionary 2.get_Item(TKey key) at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMemberMetadata(ResourceType resourceType, MetadataWorkspace workspace, IDictionary
2 entitySets, IDictionary 2 knownTypes) at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary
2 knownTypes, IDictionary 1.CreateProvider 2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.PopulateMetadata() at System.Data.Services.DataService
(Type dataServiceType, Object dataSourceInstance, DataServiceConfiguration& configuration) 在 System.Data.Services.DataService1.EnsureProviderAndConfigForRequest() at System.Data.Services.DataService
1.ProcessRequestForMessage(Stream messageBody) at SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[] & outputs) 在 System.ServiceModel。 Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc) ) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.MessageRpc。进程(布尔 isOperationContextSet)