2013-02-13 67 views
30

最後に.edmxを取得したときに問題が発生しました。Entity Framework - エラー11007:エンティティタイプがマップされていません。

というエラーメッセージが表示されます。エラー11007:エンティティタイプ 'pl_Micro'がマップされていません。 デザイナーのビューを見ると、この表が実際に存在することがわかります。

どのようにこのメイジを克服できますか?

+6

エラーをダブルクリックしてください。エンティティを選択し、削除を実行します。モデルをもう一度更新して、エンティティがモデルの一部であるかどうかを確認してください – Willem

答えて

18

よりMSDNから。 エラー11007:エンティティタイプがマップされない このエラーは、概念モデルのエンティティタイプがデータソースにマップされていない場合に発生します。このエラーを解決するには、エンティティタイプをデータソースにマップします。私は別のスキーマにデータベーステーブルを移動したり、データベーステーブルを削除すると、私はこのエラーを取得するMSDNのリンク

Mapping Entities

+9

私にとってより速い方法は、テーブルを削除して再追加することでした。それらを自動マッピングしました。 :) – KDOT

+1

エンティティタイプではなくモデルブラウザストアからテーブルを削除すると、そのエラーが発生します – Beanwah

+0

「エンティティのマッピング」記事のステップ3で問題が発生しました。ドロップダウンから選択します。これを解決するには、モデルブラウザで.edmxを右クリックし、「データベースからモデルを更新する」を選択します。マップするテーブルを選択します。それらはモデルに追加され、その場合(私の場合は間違った名前)は望めないかもしれませんが、既存のものをマップして、必要に応じて新しいものを削除することができます。 –

4

を見てください。この場合、Entity Frameworkはデータベースからモデルを更新したときにedmxファイルを正しく更新しないようです...

私がこれを解決したのは、問題のあるエンティティの名前をテキスト検索することでした。その後、edmxファイルのxmlビューでこれへの参照をすべて削除し、エンティティを定義する対応するcsファイルを削除し、プロジェクト内の他の参照を削除しました。

1

このエラーはSQL Serverによって渡されました。認証サーバーに必要なアクセス許可がなく、エンティティを表示できませんでした。

sqlユーザーがデータベースに必要な権限を持っていることを確認します。

0

あなたはEDMXにダイアグラムを経由してテーブルをインポートしてから、データベースの異なるインスタンスへのapp.configでポイントするとこれがまた起こるは、私が持っていたので、私はこのエラーを得た

0

(例えばデシベルをテストするためのdevのDBからの切り替え)エンティティをコピーして変更したコピー。 Visual Studioを再起動するとこれが解決されました。

関連する問題