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.
Últimas entradas de Gustavo Sánchez (ver todo)
- NVL in SQL Server - 2023-11-01
- ¿Que es Cake Build? - 2023-02-22
- #How to fix error: MSB4019: The imported project «Microsoft.Data.Tools.Schema.SqlTasks.targets» was not found - 2023-02-20