データベースモデルからスキャフォールディングを使用してコントローラを構築しています。モデルASP.NET MVC3アプリケーションで最初の足場が機能しない
バックエンドのデータベースはSQL Azureですが、それが重要かどうかはわかりません。
私は接続文字列を入力し、テストし、動作します。新しいADO.Netエンティティデータモデルをモデルに追加し、マッピングを作成しました。作成したモデルを開いたときにテーブル構造とFKを表示でき、正しく表示されました。
新しいモデルが利用できるようにソリューションを構築しました。
私はEntity Frameworkの最新バージョンを持っていることを確認し、NuGetからMvcScaffoldingをダウンロードしました。
私は、エンティティフレームワークを使用して、読み取り/書き込みアクションとビューの新しいコントローラを追加すると、私は次のエラーを取得する:
型「Website.Models.App.Application」がマッピングされていませんでした。 IgnoreメソッドまたはNotMappedAttributeデータアノテーションを使用して、型が明示的に除外されていないことを確認します。 型がクラスとして定義され、プリミティブ、ネストまたは汎用ではなく、EntityObjectから継承しないことを確認します。
MvcScaffolding:Controllerを使用して同じコントローラを追加しようとすると、EFデータアクセスコードを使用して読み取り/書き込みアクションとビューが表示されますが、このステップではエラーは発生しませんが、新しいコントローラ私は同じエラーが発生します。
このエラーの原因は何ですか?私は解決策を探し求めていますが、すべてが空になっています。ありがとうございました。
アップデート:私は、私が想定しEntityObject : 公共部分クラスのクラスタアプリケーション:私はAppModel.Designer.csで、次のコード、EDMXモデルに添付CSファイルを見つけましたそこにあるEntityObjectを単に削除することはできませんct?私のテーブルを表すすべての部分クラスがEntityObjectを継承しているようです。それを引き起こした原因は何ですか?どうすれば修正できますか?問題についての洞察は非常に高く評価されます。ありがとうございました。 – Bassel
このエンティティの名前を変更してapplicationtestとし、コンパイルしてもう一度やり直してください。名前が問題を引き起こしているのだろうかと思う。 –
hmmエンティティの名前を変更したらどういう意味ですか?データベース内のapplicationというテーブルの名前をapplicationtestに変更し、エンティティを再度生成する必要がありますか? – Bassel