Relación de autorreferencia de muchos a muchos

Soy nuevo en EF. Y me encontré con un problema con la creación de una relación de autorreferencia de muchos a muchos. Intenté usar la solución de:Entity Framework Core: relación de muchos a muchos con la misma entidad

mis entidades:

public class WordEntity
{
    public long Id { get; set; }
    public string Name { get; set; }
    public string Json { get; set; }

    public virtual List<WordSinonymEntity> Sinonyms { get; set; }
}


public class WordSinonymEntity
{
    public long WordId { get; set; }
    public virtual WordEntity Word { get; set; }

    public long SinonymId { get; set; }
    public virtual WordEntity Sinonym { get; set; }
}

y la siguiente configuración:

 modelBuilder.Entity<WordSinonymEntity>()
     .HasOne(pt => pt.Sinonym)
     .WithMany(p => p.Sinonyms)
     .HasForeignKey(pt => pt.SinonymId);

modelBuilder.Entity<WordSinonymEntity>()
    .HasOne(pt => pt.Word)
    .WithMany(t => t.Sinonyms)
    .HasForeignKey(pt => pt.WordId);`

pero lleva a la próxima excepción.

System.InvalidOperationException: 'No se puede crear una relación entre' WordEntity.Sinónimos 'y' WordSinonymEntity.Word ', porque ya existe una relación entre' WordEntity.Sinónimos 'y' WordSinonymEntity.Sinonym '. Las propiedades de navegación solo pueden participar en una sola relación '.

¿Alguien me puede ayudar o puede sugerirme algunos ejemplos para aprender? Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta