#HowTo Manejar Error ‘Cannot insert duplicate key row in object’ con EntityFramework en try/catch.

En este entrada te voy a explicar como puedes atrapar el error ‘Cannot insert duplicate key row in object’ en un bloque try/catch cuando usas Entity Framework.

Cuando insertas un registro con índice unique repetido, Entity Framework arrojara una EntityException, con una SqlException anidada. La SqlException contiene un código de error de SQL Server. El número de error es 1602.

Contexto.

  • Empleo DotNet Framework 4.6.x.
  • Uso la versión 6 de EF.

Ejemplo sin bloque catch/when.

Ejemplo con bloque catch/when.

Gustavo Sánchez
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.