Вы можете сделать это в расчете на DataContext
/ единицу работы следующим образом:
using (var con = new SqlConnection(constr))
{
con.Open();
using (var tran =
new con.BeginTransaction(IsolationLevel.ReadUncommitted))
{
using (var db = new MyDataContext(con))
{
// You need to set the transaction in .NET 3.5 (not in 4.0).
db.Transaction = tran;
// Do your stuff here.
db.SubmitChanges();
}
tran.Commit();
}
}
Конечно, вы можете абстрагироваться от создания, фиксации и удаления соединения и транзакции, но этопример будет работать.
Обратите внимание, что это не установит уровень изоляции глобально, только для операторов LINQ, которые выполняются в контексте этого конкретного DataContext
класса.