私はMVC3でいくつかの困難に挑戦しています。実際、私はソリューションに3つのプロジェクト、つまりモデルを伴います。EF Code First とその POCO、MVC-WebProject、および Repository-UnitOfWork 専用です。
2 番目のプロジェクトでは、ViewModels という名前のフォルダーを作成しました。これは、各 POCO クラスに従って作成された ViewModel クラスのコンテナーです。また、DropDownList などを提供するための追加のプロパティもいくつか含まれています。
しかし、なぜ ViewModels を使用するように MVC の Scaffolding を行うことができないのか疑問に思っていました。問題を順番に説明しましょう (これは VS 2010、MVC3 + Razor です)。
- Controller フォルダーを右クリック > Add > Controller
- コントローラーの適切な名前を選択してください
- Scaffolding Box 内の最初の項目は、Entity Framework を使用して、読み取り/書き込みアクションとビューを持つテンプレート > コントローラーに関連する DropDownList です。
- モデル クラス > ViewModel_User から
- Datacontext クラス > DatabaseContext (MyProject_Repository) から。このクラスは、リポジトリ クラス ライブラリ プロジェクト内に配置されます。
これはおなじみの写真です:
しかし、「OK」ボタンを押すと、次のようなエラーが表示されます。
「MyProject_Repository.DatabaseContext」の生成中にエラーが発生しました。プロジェクトを再構築してみてください。
実際、私は EF Code First を使用しているため、Databasecontext クラスにはDbSet<User>
、データベースを生成するためのその他の必需品が含まれています。
問題とエラーに戻る場合..最善の回避策は何ですか? パッケージマネージャーコンソールでいくつか試してみても、MVCのViewModelについて多くのことを読んで検索してきました..しかし失敗しました!
誰かがこれについて私を助けてくれれば幸いです..ありがとう