1
resposta

Erro ao inicializar API

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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:

  1. Verifique o nome da coluna no banco de dados:

    • Abra o SQL Server Management Studio (ou qualquer outra ferramenta que você esteja usando) e verifique o esquema da tabela Artista. Certifique-se de que a coluna ArtistId realmente existe. O nome pode ser diferente, como Id ou ArtistaId.
  2. Atualize o modelo da entidade:

    • Se o nome da coluna no banco de dados for diferente, você precisará atualizar 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...
      }
      
  3. Verifique as configurações do Entity Framework:

    • Se você estiver usando o Entity Framework, certifique-se de que as configurações do mapeamento estão corretas. Isso pode ser feito usando anotações de dados ou a API Fluent do Entity Framework. Por exemplo:
      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...
          }
      }
      
  4. Atualize o contexto do banco de dados:

    • Certifique-se de que o contexto do banco de dados está configurado corretamente para usar a configuração da entidade. Por exemplo:
      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!