当我尝试插入重复记录时,Dapper没有捕获错误。然而,它会使用错误消息填充结果的第一条记录。例如。
try
{
var result = Dapper.SqlMapper.Query(SCADConn, sql, d, null, true, 30, ct);
return result;
}
catch (Exception e)
{
throw (e);
}
当我运行上面的代码时,结果变量包含一个计数为1行的记录,其中包含以下DapperRow
{{DapperRow,ErrorNeverity ='2601',ErrorSeverity ='14',ErrorState ='1',ErrorProcedure ='OrganizationAdd',ErrorLine = '55',ErrorMessage ='无法在对象'dbo中插入重复的键行。组织'具有唯一索引'IX_Organization_1'。重复键值为(AAA Purchasing Pty(Ltd),123123123123)。'}}
答案 0 :(得分:0)
多么愚蠢的错误。我在存储过程错误处理中返回了一条错误记录。