1
resposta

Error: response status is 500

Olá. Ao utilizar o Post da Música no Swagger, no momento em que relaciono com um "Artista", está gerando a mensagem abaixo

Print sobre o erro do retorno 500 da API

Porém se eu faço o seguinte Post, ele aceita, mas o "artistaId" está com o valor 0

Print sobre o post da música com o id zero do artista

Resultado

Resultado do post do artista zero

Ao fazer a requisição, vemos que o "ArtistaId" está nulo, ou seja, relacionado a ninguém

Requisição de músicas

Ao avaliar os artistas e músicas no banco, tenho as seguintes informações

Print das tabelas artistas e musica com um inner join para avaliar os vínculos entre elas

Percebi que ao fazer um select nas tabelas (GENERO e GENEROMUSICA), foi cadastrado e vinculado os gêneros que estava tentando anteriormente.

Print sobre o select dos vínculos de GENERO E GENEROMUSICA

Alguém consegue dar uma luz?

1 resposta

O erro se trata da configuração do Identity e a relacao que ele enxerga das entidades, é como se no SQL gerado ele estivesse tentando criar um registro, possivelmente da entidade Artista com o Id q vc ta passando, como o Identity é gerenciado pelo database, gera esse exception. Pra conseguir entender o que pode estar acontecendo precisaria visualizar a relaçao de entidades, especialmente a que envolve o Artista. Outro detalhe, vc esta usando code first? Ou database first? Digo, vc usou migracao pra gerar o banco ou scaffold pra gerar as entidades? Chegou a fazer configuraçoes de mapeamento com o IEntityTypeConfiguration ou deixou toda a gestao pro EF Core?