Лучший способ приблизиться к связыванию в Entity Framework 4 («База данных сначала») и MVC3 - PullRequest
4 голосов
/ 06 мая 2011

Я относительный новичок в C # .Net (.net 4), EF4, Winforms и MVC3.

Я разработал базу данных в SQL Server в процессе разработки "внутреннего интерфейса" Winforms.для задачи, которую я был назначен.Я настроил одно решение и создал .edmx из базы данных как собственный проект / сборку в решении.Также в решении есть приложение winforms, которое ссылается на сборку .edmx.Используя стандартную генерацию кода EF4, я создал приложение Winforms, и все хорошо.

Теперь мне нужно создать веб-интерфейс для конечных пользователей.Я хочу использовать MVC3.Я прошел через MVC3 учебники по Pluralsight и довольно приличное понимание MVC3 из этого.Но, как в этом, так и в другом месте, большинство примеров MVC3 + EF4 - это «сначала код».

Моя путаница заключается в том, каков наилучший подход к объединению сначала базы данных EF4 с MVC3?Я смотрел некоторые на EF4Templates, но, похоже, они генерируют POCO, которые отличаются от стандартных EF4 и могут сломать мое приложение Winforms.Я читал некоторые из репозиториев и использования Automapper, а также.Я могу добавить ссылку на EF4 и мой .edmx в проект MVC3 (так же, как я это делал с Winforms), но, похоже, все же нужно построить модель контроллера / представления ИЛИ , можно ли просто работать напрямуюс классами EF4 по умолчанию в контроллере?

Просто ищу руководство относительно того, как к этому следует подходить в отношении MVC3.

Спасибо!

1 Ответ

1 голос
/ 06 мая 2011

Вы можете работать напрямую с классами EF4 по умолчанию в контроллере, если хотите.Поддержка инструментов в обновлении инструментов MVC 3 для добавления и создания контроллеров в первую очередь работает с кодом, но вы также можете использовать существующий контекст из .edmx, если вы хотите работать непосредственно с объектами.

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

Если вы предпочитаете использовать шаблон хранилища в своем приложении, вы можете проверить пакет MvcScaffolding, некоторую информацию о нем можно найти в блоге Стива Сандерсона.

http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/

Вы также можете создавать модели представлений самостоятельно, если хотите идти по этому маршруту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...