Сущность Framework 4.3 Миграция данных - одноместный метод семян?
-
13-12-2019 - |
Вопрос
У меня есть несколько миграций в моем проекте, каждая миграция добавляет ряд столбцов. После каждой миграции я хочу заполнить данные в столбцы, основываясь на других уже существующих столбцах. Я работаю в команде, и у каждого у каждого есть локальная база данных с тестовыми данными.
В настоящее время в классе конфигурации есть один метод семян.
С одной миграцией, добавляющей колонны, добавление данных в методе семян в порядке, но с несколькими миграциями, где каждый из них добавляет столбцы, он не будет работать, если я не буду обновлять метод семян, чтобы соответствовать самой последней миграции.
Почему они не включали виртуальный или абстрактный семейный метод для людей, чтобы переопределить при необходимости в классе dbmigration?Это показалось бы намного лучше?
Спасибо заранее
Решение
Потому что вы можете снизить ваши данные непосредственно в методе Up
в вашем классе миграции.Просто позвоните:
Sql("INSERT INTO ... ");
Sql("UPDATE ... ");
.
Метод Seed
в конфигурации миграции более подходит для исходной серии базы данных, когда база данных создана, но она также может быть использована для предстоящих семян, когда вам нужно добавить или обновлять целые объекты - не только инициализировать столбцы.