Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Classe Produto

  • Como ficou a classe produto nesse caso?
  • Ela contém a classe compra ? pra referenciar que produto e compra estão interligados?
  • Como o entity interpreta que produdoId pertence a classe Produto? só por ter criado um objeto do tipo produto na classe compra?
1 resposta
solução

Olá Stella!

A classe Produto não teve nenhuma alteração. Ela está exatamente como estava na última aula.

Neste caso é Compra que faz referências a Produto. Caso precise consultar as compras de um determinado produto é feita diretamente buscando na tabela compras e filtrando pelo produto (via Linq) que tenha um certo Nome ou pertença a uma determinada Categoria por causa da chave estrangeira de ProdutoId que está dentro de Compra.

O Entity consegue interpretar que ProdutoId é referente a Produto pois por padrão ele já iria criar um campo com o nome da classe seguido do sufixo Id e do tipo int (Assim como ele associa uma URI com um controlador). Mas como já existe um campo com exatamente essas características ele não faz nada, tanto que não é possível criar duas colunas com o mesmo nome.

Bons estudos!