MVC 3, Entity Framework 4.x, Database First, Desperation

VS2010 Pro + SqlServer Express.

Переброшенный в ASP.NET MVC 3 без каких-либо указаний, кроме Интернета (2 книги на заказ), я даже не могу оторваться от земли.

Я получаю сам MVC. Не проблема. PHP, Ruby и даже ужасные WebForms прочно прижались к моему набору инструментов, имея долгую историю разработки клиент-сервер C ++ QT до этого.

Привязка ASP.NET MVC 3 к базе данных с использованием EF4 ORM - это Убей меня.
Цели:

  1. Использовать базу данных, смоделированную DBA. Я могу указать все соглашения об именах, но сначала код не является вариантом !
  2. Импортировать в EDMX. Он будет регулярно обновляться с использованием инструментов VS из базы данных администратора базы данных, никогда не редактируемый напрямую.
  3. Создание частичных классов из EDMX для использования в качестве модели. Это будет регулярно обновляться с использованием инструментов VS, никогда не редактируемых напрямую.
  4. Используйте «приятель», чтобы расширить вышеуказанный класс модели с помощью кода, необходимого для контроллеров / представлений.
  5. Интуитивно используйте полученную модель, передайте ее представлению, извлеките сообщения в него для вставки / сохранения и т. д.

Я видел и читал очень много блогов , форума сообщений , пошаговых руководств , и stack overflow posts относительно этого самого варианта использования. Я даже пробовал оседлать волшебного единорога , за которым последовала последняя версия 4.2beta1 с генераторами DbContext .

Но не могу оторваться. Я следую инструкциям, но просто не понимаю, как что-то с ним делать . Какие условности требует «приятель» (если таковые имеются)? Как мне его использовать? Как мне получить данные с его помощью? Как мне писать данные? Каждый пример выглядит по-разному. Руководства MVC всегда сосредоточены на стороне пользовательского интерфейса. Руководства EF не охватывают использование в MVC.

Это основные вопросы, и сейчас я чувствую себя самым некомпетентным идиотом в WWW.

Кто-нибудь в настоящее время использует MVC3 и EF4.x в как я описал выше?

7
задан Community 23 May 2017 в 12:12
поделиться