Как удалить текущий набор индексов в таблице 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 });
});
Но ни один из них не работает. Я проверил в БД после миграции, и индекс все еще там.