2

MVC 3には、コードファーストモデル全体のコントローラーとビューを自動的にスキャフォールディングする方法がありますか?たとえば、最初にEF 4.2コードでDbSetを割り当てた70以上のクラスのそれぞれについて?または、巨大なデータモデルを変更するたびに、1〜100のクラスを再スキャフォールディングする必要がありますか?

この機能にダイナミックデータを使用するように切り替えたところですが、気が変わったと思います。エラーとパフォーマンスの問題が多すぎます。MVCで動的データの甘さを実現するにはどうすればよいですか?

以前に再帰オブジェクトテンプレートを作成し、コードファーストモデルの属性を使用してレンダリングを制御していました。それは必ずしも私が探しているものではありません。70以上のクラスのコントローラーとビューを何度も何度もすばやくスキャフォールディングする方法です。次に、EFの移行といくつかの音声コマンドソフトウェアを使用して、ハンモックで作業できるかもしれません。

編集:私はここでこの同様の投稿を見つけました。今、私は私が推測するPowerShellが何であるかを学ぶ必要がありますか?それならハンモックを買う?

4

1 に答える 1

4

リフレクションを使用して、DbContextのDbSet内のタイプのCSVスタイルリストを取得しました。次に、パッケージマネージャーコンソールのNuGetからMvcScaffoldingを使用して、既存のコンテキストタイプを参照するそれらとスキャフォールドコントローラーを介してforeachしました。

PM> $Types="WindowStyle", "WindowSize", "WindowPreset", "WindowGridColor",
"Window", "VinylSidingColor", "VinylShutterColor", "VinylFlowerBoxColor",
"TrimMaterial", "ThirdPartyService", "State", ....

その後

foreach($t in $Types) { Scaffold Controller -ControllerName $t -NoChildItems -DbContextType MyContext -Verbose }

ビューの足場を作るときは、複数化の問題に注意する必要があると思います。

于 2012-01-19T17:43:17.577 に答える