自定义EF核心迁移脚本?

时间:2018-06-26 17:28:52

标签: entity-framework ef-code-first entity-framework-core ef-migrations

我需要进行“全文索引”,但是我使用的是ef core 2.1代码优先迁移,但是Full Indexs在core中没有一流的支持。

如何编写自己的将在应用其他生成的迁移时应用的迁移?

1 个答案:

答案 0 :(得分:2)

您必须创建一个空迁移,然后使用Up方法编写SQL查询。

  1. 通过在程序包中运行“添加迁移”命令来创建空迁移 管理器控制台。
  2. 按如下方法在Up方法中添加SQL函数。

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