TransactionScope, где начать транзакцию в профилировщике sql?

мне нужно сделать что-то подобное в контексте транзакции

using(var context = new Ctx())
{

using (TransactionScope tran = new TransactionScope())
{
    decimal debit = 10M;
    int id = 1;

    var data = context.Cashier
        .Where(w => w.ID == id)
        .Select(s => new{ s.Money })
        .Single();


    Cashier cashier = new Cashier(){ ID = id };
    context.Cashier.Attach(cashier);

    cashier.Money = data.Money - debit;
    context.Entry(cashier).Property(p => p.Money ).IsModified = true;

    context.SaveChanges(SaveOptions.None);
    tran.Complete();
}
}

Я запускаю профилировщик sql, но не вижу begin tran, это правильный блок кода? Я что-то упустил?

14
задан Alexandre 9 July 2011 в 14:45
поделиться