Пользовательский сценарий EF Core Migration? - PullRequest
0 голосов
/ 26 июня 2018

Мне нужно сделать «полнотекстовый индекс», но я использую первую миграцию кода ef core 2.1, но полные индексы не имеют первоклассной поддержки в ядре.

Как я могу написать свою собственную миграцию, которая будет применяться во время применения других сгенерированных миграций?

1 Ответ

0 голосов
/ 27 июня 2018

Вы должны создать пустую миграцию, а затем в методе Up вы можете написать свой SQL-запрос.

  1. Создать пустую миграцию с помощью команды Add-Migration в Package Консоль менеджера.
  2. Добавьте функцию SQL в метод Up следующим образом.

public partial class your_migration_name : Migration {

protected override void Up(MigrationBuilder migrationBuilder)
{
    migrationBuilder.Sql(@"<YourQuery>");
}

protected override void Down(MigrationBuilder migrationBuilder)
{
    migrationBuilder.Sql(@"Drop <YourQuery>");
}
}
  1. Запустите Update-Database в консоли диспетчера пакетов.
...