MvcScaffolding - поддерживает ли Model-First? - PullRequest
3 голосов
/ 09 марта 2011

Я играл с проектом MvcScaffolding - очень приятно, кстати; однако кто-нибудь знает, поддерживает ли он сценарии проектирования Model First (например, EF4 Data Model -> Generate from Database)?

Если он фактически поддерживает сценарии Model First, знаете ли вы какие-либо ссылки, описывающие сценарий разработки Model First?

Спасибо ...

Ответы [ 6 ]

3 голосов
/ 04 апреля 2011

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

Однако текстовые шаблоны, поставляемые с MvcScaffolding, предназначены для генерации кода контроллера, который взаимодействует с кодами первых типов EF 4.1, поэтомубудет некоторая настройка сгенерированного кода контроллера, необходимого для поддержки первого сценария модели.

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

MvcScaffolding не требователен к сценариям, для которых он будет создавать код, если вы не боитесь его подправитьнемного.Определенно проще работать со сценариями, основанными на коде, как это реализовано в Entity Framework 4.1, но, немного поработав, вы можете получить и поддержку сценариев, основанных на модели.

2 голосов
/ 01 апреля 2011

Создание приложения MVC 3 с Model First и Entity Framework 4.1

Джули Лерман покажет нам, как это сделать вручную на MSDN

Мое предложение: послеклассы типизированных сущностей были сгенерированы в папке Models, и реальная база данных была создана, используйте mvcscaffolding:

PM> scaffold Controller MyEntityClass

2 голосов
/ 11 марта 2011

Проверьте LinqConnect на http://www.devart.com/linqconnect/. Я еще не использовал это, но я исследовал это в течение прошлой недели, и я думаю, что это звучит захватывающе.

2 голосов
/ 11 марта 2011

Я тоже сейчас изучаю это. Вот пример использования Northwind

http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx

Также похоже, что есть гоча

http://mvcscaffolding.codeplex.com/discussions/247163

Некоторые из моих заметок и скриншотов здесь:

http://www.programgood.net/2011/03/11/EntityFramework.aspx

1 голос
/ 02 августа 2011

Да, это так. И очень хорошо.

т.е. Я успешно использую его с новыми шаблонами DbContext POCO T4 например

  1. Добавьте ваш edmx => обновление из базы данных
  2. Щелкните правой кнопкой мыши дизайнер edmx
  3. Выберите «добавить элемент генерации кода»
  4. Выберите ADO.NET DbContext Generator

Это приведет к удалению производного кода .designer.cs: ObjectContext и его замене на файлы .tt DbContext.

Тогда эшафот прочь! (не забывая передавать -DbContextType в ваши команды scaffolding)

0 голосов
/ 12 августа 2011

Я придумал шаги, чтобы сделать это для первого сценария базы данных.Смотри http://weblogs.asp.net/paullitwin/archive/2011/08/11/use-mvc-scaffolding-in-database-first-mode.aspx

...