2012-04-02 12 views
0

データベースの最初のプロジェクトを実行しているときにマッピングエラーが発生しています。私はそれらを修正するはずの場所を知っていますが、データベースを最初に作ってからそれを修正する方法が分からないので、しばらくしています。私が物事を変えようとするほど、間違っています。C#ASP.NET EFデータベース最初に:型がマップされていません

これらのマッピングの問題や解決策に関するチュートリアル、ガイド、またはブログの投稿へのリンクは、すべて歓迎します。 Googleを介して何を変更すべきかを説明するものは何も見つかりません。

'Paycento_Models.Domain.Campaign'タイプがマップされていませんでした。タイプ またはNotMappedAttributeデータ注釈を無視する方法を使用して、タイプが明示的に除外されていないことを確認してください。型が がクラスとして定義され、プリミティブ、ネストまたは汎用ではないこと、および がEntityObjectから継承していないことを確認します。

説明現在のWeb要求の の実行中に、未処理の例外が発生しました。エラーについての詳細とコード内のどこで発生したのかについては、スタックトレースを参照してください。

例外の詳細:System.InvalidOperationException:型 'Paycento_Models.Domain.Campaign'がマップされていませんでした。 Ignoreメソッドまたは NotMappedAttributeデータアノテーションを使用して、タイプ が明示的に除外されていないことを確認します。型が がクラスとして定義され、プリミティブ、ネストまたは汎用ではなく、EntityObjectから を継承しないことを確認します。

enter image description here


enter image description here

+0

edmxファイル(データベースからの更新)で更新を行いましたか?また、ページではなくキャンパーのマッピングを投稿できますか? – daryal

+0

@daryal、データベースから生成されたものではありません。書かれたERDから始めました。 *キャンペーンマッピング画面に追加されました – Reinard

+0

ページマッピングCampaign_Idがマップされていない場合は、関連する列にマップする必要があります。 – daryal

答えて

0

モデルは、データベースの変更を認識していないので、この問題が発生します。この問題を解決するには、モデルを右クリックし、データベースからの更新を選択します。あなたのモデルは何とかxmlに適切なストレージモデルを持っていません。

+0

私はデータベースを持っていませんが、VSにコピーした論文にERDがあります。 – Reinard

+0

ERDを紙にコピーするだけで十分だとは思いません。 edmxファイルは、記憶域、概念、およびマッピングに関連するxml要素を使用します。 XMLエディタを使用してedmxファイルを開いて調べてください。私が知る限り、コードを最初に使用していなければ、EFはデータベースが定義されていなければ直接動作しません。 edmx xmlでは、いくつかのストレージノードが存在しない可能性があります。その結果、いくつかのマッピングは定義されません。これが問題の根本です。 EFに直接関係するものは何もありません。 – daryal

関連する問題