Entity Framework Core: plusieurs-à-plusieurs relations avec même entité

Je suis en train de mapper plusieurs-à-plusieurs relation avec la même entité. Le User entité a un IList<User> champ de données pour Contacts, qui stocke les contacts/amis informations:

public class User : DomainModel
{
    public virtual IList<User> Contacts { get; protected set; }
    //irrelevant code omitted
}

Lorsque j'essaye d'utiliser l'API fluent à la carte ce de nombreux de nombreux de la relation, il me donne quelques soucis. Apparemment, lorsque j'utilise HasMany() sur le user.Contacts de propriété, il n'a pas de WithMany() méthode pour l'appel suivant. L'intellisense de Visual Studio ne montre WithOne(), mais pas WithMany().

modelBuilder.Entity<User>().HasMany(u => u.Contacts).WithMany() 
//gives compile time error: CS1061 'CollectionNavigationBuilder<User, User>' does not contain a definition for 'WithMany' and no extension method 'WithMany' accepting a first argument of type 

Alors pourquoi est-ce arrivé? Est-ce que je fait de mal pour une carte de ce type plusieurs-à-plusieurs relations?