ReliableSql - implementation of retry logic for SqlConnection and SqlCommand for handling transient errors.
It works especially good with Dapper
Create an instance of ReliableSqlConnection:
var db = new ConnectionManager(connectionString);
var dbConnection = db.CreateConnection();
Select data with Dapper:
var db = new ConnectionManager(connectionString);
var users = default(List<User>);
db.Execute(cnn => users = cnn.Query<User>("SELECT * FROM Users").ToList());