Мгновенные автоматические леса MVC для всей модели (например, динамические данные)? - PullRequest
3 голосов
/ 19 января 2012

Есть ли в MVC 3 способ автоматически создавать контроллеры и представления для всей модели первого кода? Например, для каждого из 70+ классов, которым я сначала назначил код DbSet в коде EF 4.2? Или мне нужно перекладывать от 1 до 100 классов каждый раз, когда я меняю свою огромную модель данных?

Я только что перешел на использование динамических данных для этой функции, но думаю, что снова передумал. Слишком много ошибок и проблем с производительностью. Как мне добиться сладости Dynamic Data в MVC?

Ранее я создал шаблон рекурсивного объекта и использовал атрибуты в первой модели кода для управления рендерингом. Это не обязательно то, что я ищу, хотя. Просто способ быстро перестроить контроллеры и представления для 70+ классов снова и снова . Тогда с миграциями EF и некоторым программным обеспечением голосовых команд я могу работать в гамаке, может быть ..

РЕДАКТИРОВАТЬ: Я нашел этот аналогичный пост здесь. Теперь я должен узнать, что такое PowerShell, я думаю? Тогда купите гамак?

1 Ответ

4 голосов
/ 19 января 2012

Я использовал отражение, чтобы получить список стилей CSV типов в DbSets моего DbContext.Затем использовал MvcScaffolding из NuGet в консоли диспетчера пакетов для доступа к ним и контроллерам скаффолдов, ссылающимся на мой существующий тип контекста.

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 }

Я думаю, мне, возможно, придется посмотретьдля вопросов плюрализации при создании лесов представлений.

...