Por que não precisamos indicar a propriedade Id em Avalizações?
Context:
modelBuilder.Entity<AvaliacaoArtista>()
.HasKey(c => new { c.ArtistaId, c.PessoaId });
// Não deveria ser assim?
modelBuilder.Entity<AvaliacaoArtista>()
.HasKey(c => c.Id = new { c.ArtistaId, c.PessoaId });
Entidade:
using ScreenSound.Modelos;
namespace ScreenSound.Shared.Models.Models;
public class AvaliacaoArtista
{
public int PessoaId { get; set; }
public int ArtistaId { get; set; }
public virtual Artista? Artista { get; set; }
public int Nota { get; set; }
}