.NET Core Как удалить RoleNameIndex из таблицы AspNetRoles - PullRequest
0 голосов
/ 30 июня 2019

Как удалить текущий набор индексов в таблице AspNetRoles?

Я пытался использовать:

var role = modelBuilder.Entity<Roles>()
                .ToTable("Roles");
            role.Property(r => r.Name)
                .IsRequired()
                .HasMaxLength(256)
                .HasColumnAnnotation("Index", new IndexAnnotation(
                    new IndexAttribute("RoleNameIndex")
                    { IsUnique = false }));

Но я продолжаю получать эту ошибку:

PropertyBuilder не содержит определения для HasColumnAnnotation и недоступный метод расширения HasColumnAnnotation принимает первый аргумент типа 'PropertyBuilder' может быть найден (вы не используете директива или ссылка на сборку?)

Я также пытался удалить индекс следующим образом:

modelBuilder.Entity<Roles>(builder =>
            {
                builder.Metadata.RemoveIndex(new[] { builder.Property(u => u.Name).Metadata });
            });

Но ни один из них не работает. Я проверил в БД после миграции, и индекс все еще там.

...