Первая миграция базы данных SQL Server [закрыта]

Недавно я начал использовать инфраструктуру сущности (сначала код) для своих проектов с данными и обнаружил, что простота миграции / обновления баз данных потрясающая. Возможность указывать приложение в базе данных и получать его для обновления базы данных до самой последней версии, независимо от того, какая версия она (база данных) в настоящее время очень удобна.

У меня есть более старое приложение базы данных (Winforms / C # / SQL Server), которое я надеюсь сделать для чего-то похожего. Проблема в том, что это было больше из приложения «Database First» (база данных изменена, генератор кода поддержки используется для создания вызовов CRUD в приложении), что сильно использует представления и хранимые процедуры.

Поэтому я ищу способ, с помощью которого я могу упростить миграцию / обновление баз данных с помощью «EF Code First» с проектом «Database First». До сих пор в моих исследованиях показывались только варианты, которые являются кодами. Если кто-нибудь может указать мне на инструмент миграции «Сначала база данных», который работает аналогично EF Code First (может указывать на любую предыдущую версию базы данных, и соответствующие обновления автоматически применяются), я был бы очень признателен.

Благодарю.

-------- РЕДАКТИРОВАТЬ -------

Было предложено более конкретно описать проблему и то, что я сделал для ее решения.

Моя проблема в том, что у меня есть приложение (C # / Winforms), которое подключается к базе данных MS SQL. Приложение постоянно развивается, и поэтому в базе данных периодически происходят изменения (таблицы / поля / представления / хранимые процедуры).

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

  • Выполнение этих сценариев обновления / их внедрение в приложение занимает некоторое время и немного управляется.

  • База данных может быть обновлена ??только с предыдущей версии, а не с более старой. Поэтому, если пользователь некоторое время не обновляется, им необходимо установить определенные версии приложения, чтобы он мог обновить базу данных с помощью необходимых версий.

То, как первые миграции EF Code выглядят настолько гладкими, поэтому мне интересно, могу ли я сделать что-то подобное для моего существующего приложения.

c#,sql,sql-server,database-migration,

1

Ответов: 0

Первая миграция базы данных SQL Server [закрыта]

Недавно я начал использовать инфраструктуру сущности (сначала код) для своих проектов с данными и обнаружил, что простота миграции / обновления баз данных потрясающая. Возможность указывать приложение в базе данных и получать его для обновления базы данных до самой последней версии, независимо от того, какая версия она (база данных) в настоящее время очень удобна.

У меня есть более старое приложение базы данных (Winforms / C # / SQL Server), которое я надеюсь сделать для чего-то похожего. Проблема в том, что это было больше из приложения «Database First» (база данных изменена, генератор кода поддержки используется для создания вызовов CRUD в приложении), что сильно использует представления и хранимые процедуры.

Поэтому я ищу способ, с помощью которого я могу упростить миграцию / обновление баз данных с помощью «EF Code First» с проектом «Database First». До сих пор в моих исследованиях показывались только варианты, которые являются кодами. Если кто-нибудь может указать мне на инструмент миграции «Сначала база данных», который работает аналогично EF Code First (может указывать на любую предыдущую версию базы данных, и соответствующие обновления автоматически применяются), я был бы очень признателен.

Благодарю.

-------- РЕДАКТИРОВАТЬ -------

Было предложено более конкретно описать проблему и то, что я сделал для ее решения.

Моя проблема в том, что у меня есть приложение (C # / Winforms), которое подключается к базе данных MS SQL. Приложение постоянно развивается, и поэтому в базе данных периодически происходят изменения (таблицы / поля / представления / хранимые процедуры).

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

  • Выполнение этих сценариев обновления / их внедрение в приложение занимает некоторое время и немного управляется.

  • База данных может быть обновлена ??только с предыдущей версии, а не с более старой. Поэтому, если пользователь некоторое время не обновляется, им необходимо установить определенные версии приложения, чтобы он мог обновить базу данных с помощью необходимых версий.

То, как первые миграции EF Code выглядят настолько гладкими, поэтому мне интересно, могу ли я сделать что-то подобное для моего существующего приложения.

01C #, SQL, SQL-сервер, база данных, миграция,
Похожие вопросы