Mapa de relación de muchos a muchos sin propiedad de navegación

¿Es posible mapear una relación de muchos a muchos sin tener una propiedad de navegación en uno de los extremos? Por ejemplo, tengo algunos widgets y algunos usuarios que pueden destacar widgets particulares. Me gustaría poder ver qué widgets le gustan a un usuario las estrellas, pero realmente no me importa ver a todos los usuarios que han protagonizado un widget en particular.

Widget.cs

public int Id { get; set; } public string Name { get; set; } 

User.cs

 public int Id { get; set; } public string Username { get; set; } public ICollection StarredWidgets { get; set; } 

Con esta configuración, EF generará una relación de uno a varios desde Widgets a usuarios. Sin embargo, tiene que ser de muchos a muchos. Me doy cuenta de que podría agregar un public ICollection Users a Widget.cs , pero solo ver si había otra forma de evitar esto.

Puede y este caso debe definir la relación muchos a muchos con Fluent API:

 modelBuilder.Entity() .HasMany(u => u.StarredWidgets) .WithMany() // < - no parameter here because there is no navigation property .Map(m => { m.MapLeftKey("UserId"); m.MapRightKey("WidgetId"); m.ToTable("UserWidgets"); });