Выполнение миграции данных, которая не может быть выражена в SQL легко или вообще - PullRequest
0 голосов
/ 06 июля 2018

У меня есть объект со свойством Name, который я должен разделить на First и Last.

Из того, что я вижу, нет возможности создать DbContext во время миграции и изменить данные. Я также не могу найти хороший способ сделать это в SQL (кроме хранимой процедуры, которая мне не подходит).

Существует ли автоматический способ сделать это (учитывая функцию, которая имеет логику для разделения имени)?

Я думал о добавлении First и Last в одну миграцию, а затем об удалении Name в другую, но я не могу найти ловушку для выполнения обновления между ними.

Есть идеи?

1 Ответ

0 голосов
/ 06 июля 2018

Возможно, вам придется выполнить 2 отдельные миграции. Первый, который вы предлагаете, будет добавлять First и Last (и в функции Seed файла конфигурации вы можете обновить значения в базе данных, чтобы отразить ваши изменения).

Затем вторая миграция может удалить поле Имя.

Будет ли что-то подобное работать для вас?

...