Skip to content

Cannot insert explicit value for identity column in table 'Produtos' when IDENTITY_INSERT is set to OFF. #10

Discussion options

You must be logged in to vote

@matheuscastanho, por que você teve que colocar o [ExplicitKey]?
Me parece que você está seguindo para um caminho errado.

Esta anotação exige que você sempre forneça um id na inserção do objeto, o que não é comum. O comum é deixar para o Banco que gere o id, usando a anotação correta que é [Key], como neste exemplo:
https://github.com/balta-io/2806/blob/main/Modulo%204/Models/User.cs

Para usar o [ExplicitKey] em um campo no DB que tenha sido mapeado como Chave Primária, você precisa adicionar SET IDENTITY_INSERT ON antes da query do insert.

Talvez seja uma boa ideia reconstruir seu DB seguindo a aula 4: https://beta.balta.io/player/assistir/acesso-dados-csharp-net-dapper-sql-server/modulo…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by andrebaltieri
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants