EF4.1 Использование T4 в другом проекте C # - PullRequest
1 голос
/ 22 ноября 2011

Я недавно изучал MVVM / EF4 (для C #) и следил за видео Джули Лерман.В своих видеороликах она показывает, как создать EDMX в одном проекте, а затем использовать его в другом проекте, добавив первый в качестве ссылки на второй.

Я уже сталкивался с EF4.1 и хотел бы знатьесли возможно создать элементы EDMX и T4 (файлы * .tt) в одном проекте, а затем использовать их в другом проекте.Я создал файл EDMX и использовал опцию «Добавить элемент генерации кода» для создания файлов * .tt в первом проекте.

Может кто-нибудь сказать мне, как это делается, или указать мне на некоторые уроки?*

TIA

Ответы [ 2 ]

0 голосов
/ 22 ноября 2011

Я бы сказал, что лучшим способом было бы использовать элемент генерации EDMX и Code-First для извлечения существующей базы данных и быстрого запуска проекта Code-first (вместо ручного ввода классов.сгенерируйте их (должна быть возможность создать каждый класс в отдельном файле), удалите t4 и edmx и двигайтесь вперед, создавая модель первого кода напрямую.

0 голосов
/ 22 ноября 2011

Это на самом деле очень просто.Вы можете переместить ваш .tt в другой проект, и он будет работать практически из коробки.
Однако есть две вещи, которые вы должны знать:

  1. Измените ссылку на файл .edmx внутриШаблон T4 (необходимо указать правильный путь к файлу).
  2. Ваши изменения в модели не будут автоматически отражены в файлах, созданных шаблоном.Для обновления файлов необходимо щелкнуть правой кнопкой мыши шаблон и выбрать «Запустить пользовательский инструмент».

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

...