Dapper insert duplicate record does not throw error

dapper

Pregunta

Dapper no detecta errores cuando intento insertar un registro duplicado. Sin embargo, rellena el primer registro del resultado con el mensaje de error. P.ej

try
{
   var result = Dapper.SqlMapper.Query(SCADConn, sql, d, null, true, 30, ct);
   return result;
}
catch (Exception e)
{
   throw (e);
}

Cuando ejecuto el código anterior, la variable de resultado contiene un registro con un recuento de 1 fila con el siguiente DapperRow

{{DapperRow, ErrorNumber = '2601', ErrorSeverity = '14', ErrorState = '1', ErrorProcedure = 'OrganizationAdd', ErrorLine = '55', ErrorMessage = 'No se puede insertar la clave duplicada en el objeto' dbo.Organization 'con índice único 'IX_Organización_1'. El valor duplicado de la clave es (AAA Purchasing Pty (Ltd), 123123123123). '}}

Respuesta popular

Qué error tan estúpido. Devolví un registro con el error en el manejo del error de proceso almacenado.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué