自定义实体框架核心迁移脚本?

cho*_*bo2 2 entity-framework ef-code-first entity-framework-core entity-framework-migrations

我需要进行“全文索引”,但我使用的是 ef core 2.1 代码第一次迁移,但完整索引在核心中没有一流的支持。

我如何编写自己的迁移,以便在应用其他生成的迁移时应用?

viv*_*una 5

您必须创建空迁移,然后在Up方法中您可以编写 SQL 查询。

  1. 通过在包管理器控制台中运行 Add-Migration 命令来创建空迁移。
  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>");
}
}
Run Code Online (Sandbox Code Playgroud)
  1. Update-Database在包管理器控制台中运行。