Dapper insert重复记录不会抛出错误

时间:2016-12-29 15:21:42

标签: dapper

当我尝试插入重复记录时,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)。'}}

1 个答案:

答案 0 :(得分:0)

多么愚蠢的错误。我在存储过程错误处理中返回了一条错误记录。