хранение базы данных в синхронизации ядра - PullRequest
0 голосов
/ 07 июня 2018

Я прочитал несколько сообщений об этом, но пока не получил четкого ответа.Мы переходим к EF Core 2.0 по всей компании, один проект за раз.

Задача заключается в следующем:

  1. Новый проект запускается, и сначала создается база данных с использованием кода,миграции и т. д.
  2. другому программисту необходимо создать проект, ориентированный на ту же базу данных.
  3. Этот программист может использовать Scaffold-DbContext и генерировать текущие модели.
  4. Однако новый столбецнужен, и этот второй программист добавляет его.

Теперь ... как нам лучше обновить другие проекты?Есть ли что-то, что проверяет и синхронизирует или показывает, что не синхронизировано между вашей моделью и базой данных?То есть проверять базу данных на предмет изменений ... а не модели.

Мы не против купить инструмент, если это лучшее решение.

1 Ответ

0 голосов
/ 30 июня 2018

Решением, которое мы использовали, очень успешно является проект базы данных в Visual Studio.

Используя тот факт, что каждый разработчик имеет проект в своем решении, изменения вносятся в него локально.Затем мы можем выполнить «Сравнение схем» внутри VS.

Мы успешно использовали это для 4 из нас в течение последних трех недель практически без проблем.

Это даже сработало дляподдержание версий и изменений наших хранимых процедур в актуальном состоянии.Он также хорошо работает с VSTS.

Вот некоторые из прочитанных мной постов, которые помогли мне понять это:

https://www.sqlchick.com/entries/2016/1/10/why-you-should-use-a-ssdt-database-project-for-your-data-warehouse

https://weblogs.asp.net/gunnarpeipman/using-visual-studio-database-projects-in-real-life

..и на этом форуме было много актуальных вопросов / ответов: https://social.msdn.microsoft.com/Forums/sqlserver/en-us/home?forum=ssdt

...