Olá, Carlos!
Pelo erro que você está enfrentando, parece que o método HasMany não está sendo reconhecido corretamente. Isso pode acontecer por algumas razões. Vamos tentar algumas soluções:
Verifique as Propriedades Virtuais: Certifique-se de que as propriedades Generos em Musica e Musicas em Genero estão definidas como virtual. Isso é importante para o Entity Framework.
public virtual ICollection<Genero> Generos { get; set; }
public virtual ICollection<Musica> Musicas { get; set; }
Confirme os Usings: Verifique se você tem todos os using necessários no topo do arquivo ScreenSoundContext.cs. Você deve ter algo como:
using Microsoft.EntityFrameworkCore;
using ScreenSound.Modelos; // ou o namespace correto onde estão Musica e Genero
Checar a Configuração do Contexto: O método OnModelCreating deve ser configurado corretamente. Certifique-se de que você está chamando Entity<Musica>() antes de HasMany.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Musica>()
.HasMany(m => m.Generos)
.WithMany(g => g.Musicas);
}
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.