MvcScaffolding довольно гибок с точки зрения сценариев, для которых он будет работать.Однако для поддержки чего-либо, кроме значения по умолчанию, которое является первым кодом, вам, возможно, придется немного подправить вывод.Сам MvcScaffolding не имеет никаких ограничений, скорее вы сначала используете модель, сначала код или что-то еще.Все, что вам нужно сделать, это указать на открытый класс, и он создаст его.
Однако текстовые шаблоны, поставляемые с MvcScaffolding, предназначены для генерации кода контроллера, который взаимодействует с кодами первых типов EF 4.1, поэтомубудет некоторая настройка сгенерированного кода контроллера, необходимого для поддержки первого сценария модели.
Я только что завершил полную реализацию MvcScaffolding с использованием подхода сначала модели.В моем случае я не хотел использовать Entity Framework 4.1, который все еще является предварительным выпуском.Кроме того, я не хотел передавать код всех типов, требуемых моей моделью сущностей.Вместо того, чтобы настраивать вывод после завершения генерации, я отредактировал шаблоны, чтобы сгенерировать код именно так, как я хотел.Конечным результатом было то, что я смог генерировать, компилировать и запускать на основе первой модели Entity Framework 4.0.
MvcScaffolding не требователен к сценариям, для которых он будет создавать код, если вы не боитесь его подправитьнемного.Определенно проще работать со сценариями, основанными на коде, как это реализовано в Entity Framework 4.1, но, немного поработав, вы можете получить и поддержку сценариев, основанных на модели.