Olá Andrew! Bom dia,
O erro que você está enfrentando é uma exceção do SQL Server indicando que a coluna ArtistId
é inválida. Isso geralmente ocorre quando o nome da coluna no banco de dados não corresponde ao nome especificado no código.
Aqui estão alguns passos para resolver esse problema:
Verifique o nome da coluna no banco de dados:
Artista
. Certifique-se de que a coluna ArtistId
realmente existe. O nome pode ser diferente, como Id
ou ArtistaId
.Atualize o modelo da entidade:
Artista
no seu código para refletir o nome correto da coluna. Por exemplo:public class Artista
{
public int ArtistaId { get; set; } // Certifique-se de que o nome corresponde ao banco de dados
public string Nome { get; set; }
// Outras propriedades...
}
Verifique as configurações do Entity Framework:
public class ArtistaConfiguration : IEntityTypeConfiguration<Artista>
{
public void Configure(EntityTypeBuilder<Artista> builder)
{
builder.HasKey(a => a.ArtistaId);
builder.Property(a => a.ArtistaId).HasColumnName("ArtistaId"); // Certifique-se de que o nome da coluna está correto
// Outras configurações...
}
}
Atualize o contexto do banco de dados:
public class ScreenSoundContext : DbContext
{
public DbSet<Artista> Artistas { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.ApplyConfiguration(new ArtistaConfiguration());
// Outras configurações...
}
}
Depois de fazer essas verificações e ajustes, tente rodar novamente a aplicação. Isso deve resolver o problema da coluna inválida.
Espero ter ajudado e bons estudos!