Предположим, я хочу заменить таблицу A
на таблицу B
и перенести все данные из одного в другой, поэтому я:
- Создать таблицу
B
через SQL-запрос - Выполните преобразование всей копии данных из формата
A
в форматB
с помощью SQL-запроса - Поместите все в таблицу
B
через SQL-запрос - Удалить таблицу
A
через SQL-запрос
Проблема заключается в том, что иногда вам нужно разорвать транзакцию и сделать преобразование без транзакции из формата A
в формат B
, что может даже включать вызовы для разных сервисов (например, новый геополитический статус объекта из A
или другой договор сериализации полей из A
, 7zip от A
до B
или все, что вы хотите изменить о данных в A
).
Итак, вопрос в том, как сделать шаг 2 через EF в любым желаемым способом:
- Выполните преобразование всей копии данных из формата
A
в форматB
через "черный ящик"
Под этим я подразумеваю, что не нарушаю концепцию файлов миграции EF и предоставляю мне что-то вроде метода "Главная" в качестве точки входа для моего этапа перехода. Любые предложения?