В настоящее время наше решение основано на базе данных Entity Framework Database. У нас есть шаблон T4, который генерирует классы репозитория из EDMX.Переключение с базы данных Entity Framework Сначала на первый код
Мы рассматриваем наш запланированный подход для выпуска изменений, особенно изменений в базе данных. Если мы сначала продолжим работу с базой данных, нам нужно будет отдельно генерировать скрипты для изменения разработки и других баз данных.
Кажется, что с кодом First мы просто меняем модель и генерируем скрипты для изменения различных баз данных. Это кажется более простым, не требует ручного создания сценариев и снижения риска.
Таким образом, если мы делаем выключатель, это просто случай:
- Moving ранее сгенерированные модели из EDMX в наших субъектах проекта к (все они в настоящее время в одном классе File), чтобы (предпочтительно отдельные) класс файлы в папке в Образованиях Project
- Отрегулируйте T4 шаблон, чтобы подобрать модели из нового местоположения
- больше не используя EDMX и обновления от базы данных
- Когда мы хотим внести изменения в модели, просто изменяя (ранее, но больше не генерируемые) классов
- Использование Code First Миграции для реализации изменений в Теста и другие базы данных
Наконец, как бы мы видим взаимосвязь между моделями? Есть ли способ создания диаграммы?
Спасибо,
Chris
Если вы уже на производстве, я бы сначала использовал Db и использовал такой инструмент, как Redgate SQL Compare, чтобы переместить ваши изменения в db между средами. – Maess
Спасибо, хотя еще не в Production. – Chris
см. Это [сообщение] (http://devgush.com/2014/02/24/migrating-a-project-from-database-first-to-code-first/) –