Расширьте миграцию СУБД.Создайте таблицу, чтобы проверить, существует ли таблица

#entity-framework-6 #entity #entity-framework-migrations

Вопрос:

Как мне расширить DbMigration.CreateTable() , чтобы проверить наличие таблицы перед ее созданием?

Я прошел 80% пути примерно 4 раза, но продолжаю останавливаться на таких вещах, как то, как остановить запуск цепных методов, если вызов CREATE TABLE не выполнялся. CreateTable().PrimaryKey(...).ForeignKey(...).Index(...);

Рассуждения: Я иногда сталкиваюсь с проблемами, когда одна из моих миграций завершается неудачно и не откатывается. В этих случаях я хотел бы иметь возможность устранить проблему, а затем повторно запустить миграцию. Из-за этого я хочу иметь возможность записывать свои миграции таким образом, чтобы я мог запускать их снова и снова, и конечный результат всегда будет одним и тем же. (т. Е. Проверять наличие вещей, прежде чем я их создам)