try
{
connection.Execute("INSERT INTO Table (Id, Name) VALUES (@Id, @Name)", new { Id = 1, Name = "Test" });
}
catch (SqlException ex) when (ex.Number == 2627 || ex.Number == 2601)
{
Console.WriteLine("主键冲突,无法插入重复数据!");
}
catch (SqlException ex)
{
Console.WriteLine($"数据库错误: {ex.Message}");
}
catch (Exception ex)
{
Console.WriteLine($"其他错误: {ex.Message}");
}
- 本文标题: SQLServer之SQLClient和Dapper的主键错误区别捕获
- 文章分类:【SQLServer】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:WPF的父页面如何向子页面传值
- 下一篇: WPF的MVVM怎么让他弹窗一个页面出来