public void ExplicitFlushInsideSecondTransactionProblem() { var comp1 = new Company("comp1"); var comp2 = new Company("comp2"); using (new SessionScope()) { comp1.Create(); comp2.Create(); } using (new SessionScope(FlushAction.Never)) { using (var tx = new TransactionScope(ondispose: OnDispose.Rollback)) { var comp2a = Company.Find(comp2.Id); comp2a.Name = "changed"; tx.VoteCommit(); } using (var scope = new TransactionScope(ondispose: OnDispose.Rollback)) { var changedCompanies = AR.FindAllByProperty <Company>("Name", "changed"); Assert.AreEqual(1, changedCompanies.Count()); var e2a = changedCompanies.First(); e2a.Delete(); scope.Flush(); Assert.AreEqual(0, AR.FindAllByProperty <Company>("Name", "changed").Count()); } } }