1

エンティティ フレームワークと ado.net データ サービスを使用しようとしているときに、頭を悩ませています。

リクエストがコードに到達する前に、WCF 例外 (下部の例外) が発生します。あまり役に立ちません。すべてのエンティティに主キーがあり、すべてのエンティティのすべてのプロパティが公開されています。これを引き起こしている可能性のあるアイデアはありますか?

例外テキスト: サーバーでリクエストの処理中にエラーが発生しました。例外メッセージは「指定されたキーは辞書に存在しませんでした。」です。詳細については、サーバー ログを参照してください。例外スタック トレースは次のとおりです。

System.Collections.Generic.Dictionary で System.ThrowHelper.ThrowKeyNotFoundException() で2.get_Item(TKey key) at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMemberMetadata(ResourceType resourceType, MetadataWorkspace workspace, IDictionary2 entitySets、IDictionary 2 knownTypes) at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary2 knownTypes、IDictionary 1.CreateProvider 2 entitySets) at System.Data.Services.Providers.BaseServiceProvider.PopulateMetadata() at System.Data.Services.DataService(タイプ dataServiceType、オブジェクト dataSourceInstance、DataServiceConfiguration& 構成) System.Data.Services.DataService で1.EnsureProviderAndConfigForRequest() at System.Data.Services.DataService1.System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object インスタンス、Object[] 入力、Object[]& 出力) での SyncInvokeProcessRequestForMessage(Object , Object[] , Object[] ) での ProcessRequestForMessage(Stream messageBody)。 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) の Dispatcher.DispatchOperationRuntime.InvokeBegin(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.Process(Boolean isOperationContextSet)

4

2 に答える 2

0

これはおそらく、エンティティフレームワークモデルの接続文字列です。Webアプリケーションの構成ファイルにあることを確認してください。

于 2009-09-22T15:54:59.750 に答える
0

問題は「DataServiceConfiguration」で発生しています。エラーは「指定されたキーが辞書にありませんでした」です。

これが私に起こったほとんどの場合、それは構成に欠けていたものです。プログラムは、構成ファイルから情報をディクショナリに読み取り、キーを検索しようとし、キーが見つからないという例外を取得します。

于 2009-09-08T17:59:02.480 に答える