Cómo obtener SQL con valores de parámetros en una excepción

Es difícil de creer, pero parece que no puedo encontrar una respuesta directa para esto: ¿Cómo puedo obtener la instrucción SQL?incluyendo los valores de los parámetros cuando la declaración genera una excepcióny solo cuando genera una excepción. Sé cómo registrar la declaración + los parámetros para cada SQL generado, pero eso es demasiado. Cuando hay unSystem.Data.SqlClient.SqlException, sin embargo, solo proporciona el SQL, no los valores de los parámetros. ¿Cómo puedo detectar eso en un punto donde tengo acceso a los datos para poder registrarlos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta