Сущность Framework 4.3 Миграция данных - одноместный метод семян?

StackOverflow https://stackoverflow.com//questions/9702623

  •  13-12-2019
  •  | 
  •  

Вопрос

У меня есть несколько миграций в моем проекте, каждая миграция добавляет ряд столбцов. После каждой миграции я хочу заполнить данные в столбцы, основываясь на других уже существующих столбцах. Я работаю в команде, и у каждого у каждого есть локальная база данных с тестовыми данными.

В настоящее время в классе конфигурации есть один метод семян.

С одной миграцией, добавляющей колонны, добавление данных в методе семян в порядке, но с несколькими миграциями, где каждый из них добавляет столбцы, он не будет работать, если я не буду обновлять метод семян, чтобы соответствовать самой последней миграции.

Почему они не включали виртуальный или абстрактный семейный метод для людей, чтобы переопределить при необходимости в классе dbmigration?Это показалось бы намного лучше?

Спасибо заранее

Это было полезно?

Решение

Потому что вы можете снизить ваши данные непосредственно в методе Up в вашем классе миграции.Просто позвоните:

Sql("INSERT INTO ... ");
Sql("UPDATE ... ");
.

Метод Seed в конфигурации миграции более подходит для исходной серии базы данных, когда база данных создана, но она также может быть использована для предстоящих семян, когда вам нужно добавить или обновлять целые объекты - не только инициализировать столбцы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top