如何使用 Dapper 在客户端获取原始 SQL 错误消息?

ars*_*ars 5 c# sql-server orm exception-handling dapper

我想用一个例子来说明我的情况。

假设我们有存储过程,并且该过程包含这几行 SQL 代码

BEGIN TRY  
    -- Generate a divide-by-zero error.  
    SELECT 1/0;  
END TRY  
BEGIN CATCH  
    throw
END CATCH;  
GO  
Run Code Online (Sandbox Code Playgroud)

当然,如果我们执行这个 sp,它会返回被零除的异常:

遇到除以零错误

是否可以使用 Dapper 获取 SQL 抛出消息?这是 dapper 请求电话

 var data = sqlConnection.QueryFirstOrDefault<response>(QueryConstants.SpXXX,
 parameters, null, Constants.DAPPER_TIMEOUT, CommandType.StoredProcedure);
Run Code Online (Sandbox Code Playgroud)

我正在使用 sql server 2017 和 Dapper 1.50.4.0

Github 问题 #959