Как получить миграцию базы данных в проекте c # - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть два проекта Source. Оба используют одну и ту же базу данных. Если я буду выполнять миграцию в одном проекте (скажем, добавление новой таблицы или нового столбца или т. Д.), Это будет отражено в базе данных. И он создаст один файл .cs в этом проекте. Но как я могу получить эту миграцию в другом проекте, который использует ту же базу данных?

1 Ответ

0 голосов
/ 24 апреля 2019

Возможные решения:

1) Переместите код базы данных в собственный проект, чтобы на него можно было ссылаться и повторно использовать в других проектах через ссылку на проект или dll (lib).

А затем либо:

1) Поместите оба проекта в одно решение, создайте проект контекста для слоя данных, чтобы при внесении изменений в классы контекста данных эти изменения распространялись на оба проекта.

2) Добавить проект базы данных в качестве ссылки, ссылаться на DLL из обеих.

**** По сути, отделить ваш слой данных и использовать его при необходимости, не копировать и не копировать код внесколько проектов, вот как вы в конечном итоге с ненужным дублированием кода и больше работы для вас в будущем.Кроме того, если вы используете миграции кода, это упрощает их выполнение из одной точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...