EF Core: создание нескольких отфильтрованных индексов в одном столбце - PullRequest
0 голосов
/ 25 сентября 2019

Существует ли причина, по которой EF Core не позволяет создавать несколько индексов для одного столбца?

    builder
      .ForSqlServerHasIndex(x => x.ColumnX)
      .ForSqlServerInclude(nameof(TableA.ColumnA), nameof(TableA.ColumnB))
      .HasFilter($"{nameof(TableA.ColumnX)} = 1 AND {nameof(TableA.IsDeleted)} = 0")
      .HasName($"IX_{nameof(TableA)}_{nameof(TableA.ColumnX)}_Filter_1}");

    builder
      .ForSqlServerHasIndex(x => x.ColumnX)
      .ForSqlServerInclude(nameof(TableA.ColumnA), nameof(TableA.ColumnB))
      .HasFilter($"{nameof(TableA.ColumnX)} = 0 AND {nameof(TableA.IsDeleted)} = 0")
      .HasName($"IX_{nameof(TableA)}_{nameof(TableA.ColumnX)}_Filter_0}");

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

Это не так, как если бы SQL жалуется на это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...