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

csharp_logo

En este post 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.

  • Uso 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