#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