EF Основная миграция потенциально разрушительна? - PullRequest
0 голосов
/ 04 марта 2019

Я настраиваю веб-службу .NET Core с интеграцией EF Core, и в настоящее время настроена миграция для схемы БД (context.Migrate() вызывается в коде C #).Мне интересно, что произойдет, если EF Core обнаружит существующую базу данных для заданной строки подключения, которая имеет совершенно другую схему, так что она не может выполнить неразрушающий перенос?Будет ли EF Core уничтожать существующую БД и создавать новую схему или выдавать ошибку?

1 Ответ

0 голосов
/ 04 марта 2019

EF Core будет пытаться преобразовать миграции в SQL, и SQL будет работать.Поскольку схемы отличаются / не соответствуют ожидаемым, миграция завершится с ошибкой как исключение SQL, что приведет к возврату по цепочке к EF Core.(По сути, миграция завершится неудачно, и ничего не произойдет, поскольку все выполняется в транзакции, которая откатывается при сбое)

...