1

ソリューションで *.svc ファイルを実行して、Visual Studio 2010 で WCF テスト クライアントを使用して Web サービスをテストすると、次のエラーが発生します。

Schema specified is not valid. Errors: 
emp.msl(3,4) : error 2062: No mapping specified for instances of the EntitySet and AssociationSet in the EntityContainer empEntities.

モデル ブラウザで emp.edmx を右クリックし、[モデルからデータベースを生成...] > [完了] をクリックします。次に、*.svc ファイルをクリックして [実行] をクリックすると、次のエラーが表示されます。

Object reference not set to an instance of an object.

次のようにして、最初のエラーに戻ることができます。

  1. モデル ブラウザで emp.edmx を右クリック > データベースからモデルを更新...
  2. テーブル、ビュー、およびストアド プロシージャを更新する
  3. ソリューション エクスプローラーで両方の *.tt ファイルを右クリックし、両方のファイルに対して [カスタム ツールの実行] をクリックします。
  4. ソリューション エクスプローラーで *.edmx ファイルを右クリックし、[カスタム ツールの実行] をクリックします。
  5. *.svc ファイルを左クリックして実行し、何かを呼び出すと、元のエラーが発生します。

また、データベースが編集されており、アプリのスキーマをデータベースのスキーマに多かれ少なかれ合わせようとしています。誰かがデータベースを編集する前に、アプリは機能していました。

このアプリは、linq と MySQL を使用してデータベースにクエリを実行し、SharePoint にテーブルを表示して、編集ではなく表示できるようにします。

次の投稿を確認しましたが、どこにも行きませんでした。

4

1 に答える 1

4

私のマネージャーは私を助けてくれました。彼が仕事に追われていたので、私はここに質問を投稿しました。

私が取り組んでいたアプリは会社によって購入され、私が働いている会社がサービスを提供していました。彼らの会社の開発者は、スキーマとデータベースをその場で変更するという悪い習慣を持っているため、私が使用していた ID 番号を変更しました。さまざまな機能を使い始めましたが、うまくいきました。

モデル ブラウザで emp.edmx を右クリックし、[モデルからデータベースを生成...] > [完了] をクリックするのが正解でした。

今は別の問題がありますが....しかし、この投稿は死んでいるようなので、わざわざここに投げることはしません.

于 2013-07-29T15:39:24.757 に答える