Entity Framework 4.3 Миграция данных - метод одного семени? - PullRequest
1 голос
/ 14 марта 2012

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

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

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

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

Заранее спасибо

1 Ответ

3 голосов
/ 14 марта 2012

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

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

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

...