Реорганизация кодов после генерации с использованием ADO.NET DbContext Generator - PullRequest
0 голосов
/ 29 августа 2011

Предположим, я создаю приложение, используя образец базы данных Northwind, используя asp.net mvc 3 и подход базы данных Entity Framework. Для этого я открываю новый проект asp.net mvc 3, а затем добавляю модель данных сущности ado.net. Я генерирую это из существующей базы данных, поскольку это уже создано. После этого я использую генератор ado.net DbContext для генерации кодов для меня. Сюда входят все модели и файл DbContext (в данном случае NorthwindContext).

Теперь проблема, с которой я сталкиваюсь, заключается в реорганизации кода. Все модели должны быть помещены в папку «Модель» проекта. Даже если я сгенерирую коды в папке Model, в ней также будет создан класс NorthwindContext. То есть в файле NorthwindContext.tt создается файл NorthwindContext.cs. Этот файл должен быть переименован в папку DAL, так как я буду использовать его для доступа к данным. Теперь, если я просто перетащу его в папку DAL, генерация кода автоматически прекратится (в файле NorthwindContext.cs код не останется). Любая идея, как я могу решить эту проблему ?????

1 Ответ

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

Есть несколько обручей, через которые нужно перейти, чтобы получить эту настройку.

У вас должно быть два сгенерированных шаблона T4, один для классов модели и один для контекста.Переместите шаблон T4 для модели в сборку модели, затем откройте его в Visual Studio и обновите путь к файлу до edmx в сборке доступа к данным.Отредактируйте контекст T4 в сборке доступа к данным, чтобы выдать оператор using для пространства имен модели.Наконец добавьте ссылку на сборку вашей модели в сборку доступа к данным.

Всякий раз, когда вы захотите восстановить классы, щелкните правой кнопкой мыши в VS и выберите «Запустить пользовательский инструмент» для контекста и модели T4.

...