human
Existe-t-il un moyen de créer un index sur une propriété/colonne en utilisant la configuration fluente, au lieu d'utiliser le nouvel ```IndexAttribute```
gpt
Actuellement, il n'y a pas de "support de première classe" pour créer un index via l'API fluente, mais ce que vous pouvez faire est d'utiliser l'API fluente pour marquer les propriétés comme ayant des attributs de l'API d'annotation. Cela vous permettra d'ajouter l'attribut ```Index``` via une interface fluente.

Voici quelques exemples du travail sur le site Issues pour EF.
Créer un index sur une seule colonne :
```modelBuilder.Entity()
    .Property(e => e.MyProperty)
    .HasColumnAnnotation(
        IndexAnnotation.AnnotationName,
        new IndexAnnotation(new IndexAttribute()));
```
Plusieurs index sur une seule colonne :
```modelBuilder.Entity()
    .Property(e => e.MyProperty)
    .HasColumnAnnotation(
        IndexAnnotation.AnnotationName,
        new IndexAnnotation(new[]
            {
                new IndexAttribute("Index1"),
                new IndexAttribute("Index2") { IsUnique = true }
            }));
```
Indexes sur plusieurs colonnes :
```modelBuilder.Entity()
    .Property(e => e.MyProperty1)
    .HasColumnAnnotation(
        IndexAnnotation.AnnotationName,
        new IndexAnnotation(new IndexAttribute("MyIndex", 1)));
modelBuilder.Entity()
    .Property(e => e.MyProperty2)
    .HasColumnAnnotation(
        IndexAnnotation.AnnotationName,
        new IndexAnnotation(new IndexAttribute("MyIndex", 2)));
```
En utilisant les techniques ci-dessus, les appels ```.CreateIndex()``` seront automatiquement créés pour vous dans votre fonction ```Up()``` lorsque vous générez votre prochaine migration (ou seront automatiquement créés dans la base de données si vous n'utilisez pas les migrations).