AbhishekDotNet Ответов: 1

Как исправить EF-код первого подхода к существующей базе данных.


Привет,
У меня есть созданное два отдельных веб-приложения C# с использованием EF6 (одно с базой данных в первую очередь, а другое с кодом в первую очередь). все идет гладко, но через некоторое время требуется объединить и то, и другое.
После слияния база данных остается такой же для первого подхода кода.
Первоначально я использовал "MigrateDatabasetoLatestVersion" для инициализатора базы данных.
Поэтому , когда я пытаюсь запустить свое приложение, оно выдает ошибку, связанную с таблицей, которая уже существует. Я также попытался с помощью консоли диспетчера пакетов обновить миграцию, и она выдает ту же ошибку.
и поэтому я не смог запустить новое решение на той же базе данных.

Для решения этой проблемы я изменил инициализатор базы данных на "CreateDatabaseifNotExist". и после этого я могу использовать эту базу данных с моими новыми решениями.

Но проблема возникает, когда я пытаюсь добавить новый столбец в существующую таблицу или создать новую таблицу с первым подходом кода. Поскольку миграции нет, поэтому он пропускает alter/add table, и для этого мне приходится вручную запускать скрипт Alter/Add table с каждым изменением.

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

Спасибо.

Maciej Los

Вы можете посмотреть здесь: Первые миграции кода с существующей базой данных

1 Ответов