Απ'ότι είδα, ο provider αυτός υποστηρίζει τα isolation levels, οπότε κάνεις BeginTransaction στο connection object και ορίζεις το Isolation Level πάνω στο Transaction object που σου επιστρέφει το BeginTransaction. Κατόπιν, ορίζεις και κάνεις execute κανονικά τα commands και στο τέλος κάνεις commit, δηλαδή κάτι σαν το παρακάτω:
try {
conn.open;
try {
trans = conn.BeginTransaction();
trans.IsolationLevel = ... // READ-COMMITTED ή REPEATABLE-READ
cmd.Connection = conn;
cmd.CommandText = strSQLStatement;
cmd.Transaction = trans;
cmd.ExecuteNonQuery();
conn.Commit();
conn.Close();
}
catch (Exception ex) {
trans.Rollback();
}
catch (Exception ex) {
// Handle the exception
}
}
Vir prudens non contra ventum mingit