Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 7 da Aula 4 - Lidando com Formulários e o Cadastro de Produtos

Estou com problemas para gravar o registro de produto no banco. Ao subir a aplicação, tenho no comboBox os registros das categorias que eu já havia adicionado, mas ao tentar cadastrar, a seguinte exception está estourando: DbEntityValidationException was unhandled by user code - "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details." Pesquisando sobre o erro vi que poderia ser relacionado a violação de FK, mas conferi e não encontrei erro. (Relacionei Produto e Categoria com 1:N, desta forma: ```[Table("Produto")] public class Produto { [Key] [Column("Id")] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int Id { get; set; }

[Column("Nome")] [StringLength(50)] [Required] public String Nome { get; set; }

[Column("Preco")] [Required] public float Preco { get; set; }

[Column("Descricao")] [StringLength(50)] [Required] public String Descricao { get; set; }

[Column("Quantidade")] [Required] public int Quantidade { get; set; }

[Column("IdCategoriaFK")] //nome da coluna [Required] public int IdCategoria { get; set; }

//Relacionamento (TER-1) [ForeignKey("IdCategoria")]//nome do atributo da classe public virtual CategoriaDoProduto Categoria { get; set; } }```

``` [Table("CategoriaDoProduto")] public class CategoriaDoProduto { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int IdCategoria { get; set; }

[Column("Nome")] [StringLength(50)] [Required] public String Nome { get; set; }

[Column("Descricao")] [StringLength(50)] [Required] public String Descricao { get; set; }

public virtual List Produtos { get; set; } }```

Obrigada!! :)

1 resposta
solução!

Encontrei o erro. Eu havia errado uma propriedade na implementação da View ("id").