Как создать Методы Вверх и Вниз, используя миграции?
Сначала я новичок в Code. Можете ли вы сказать мне, как я могу использовать все методы Up и Down для всех таблиц в базе данных, как показано ниже (приведено для одной таблицы)
public partial class abc: DbMigration
{
public override void Up()
{
AddColumn("dbo.UserTasks", "ServiceTechReason", c => c.Long());
}
public override void Down()
{
DropColumn("dbo.UserTasks", "ServiceTechReason");
}
}
Я хочу, чтобы все три типа для таблицы, а именно.cs,.Designer.cs,.resx.
2) Можете ли вы объяснить приведенный выше пример, я взял его где-то в Интернете, я искал это, но ничего не нашел. abc - это имя моей таблицы в базе данных?
Предоставьте мне ссылку, если на нее уже ответили.
РЕДАКТИРОВАТЬ
Как уже упоминалось @scheien, я уже попробовал эти команды, они не переопределяют методы вверх и вниз для таблицы.
1 ответ
Создание миграций выполняется с помощью команды Add-Migration AddedServiceTechReason
,
Это предполагает, что вы уже включили миграции с использованием Enable-Migrations
команда.
Чтобы применить текущую миграцию к базе данных, вы должны запустить Update-Database
, Эта команда будет применять все ожидающие миграции.
Смысл миграций Code-First заключается в том, что вы вносите необходимые изменения в свою сущность (и), а затем добавляете новую миграцию, используя Add-Migration
команда. Затем он создаст класс, который наследует DbMigration
с Up()
а также Down()
методы, заполненные изменениями, внесенными вами в вашу сущность / сущности.
Согласно комментарию @SteveGreenes: он принимает все изменения в ваших сущностях, поэтому вам не нужно запускать его один раз для каждой таблицы / сущности.
Если вы хотите настроить сгенерированные файлы миграции, обратитесь к разделу "Настройка миграции" в указанной статье.
Все эти команды выполняются в консоли диспетчера пакетов.
Вид -> Другие окна -> Консоль диспетчера пакетов.
Вот отличная статья из blogs.msdn.com, которая объясняет это подробно.