示例#1
0
        public void TestTransaction1(string context)
        {
            using (var db = new DataConnection(context))
            {
                db.GetTable<Parent>().Update(p => p.ParentID == 1, p => new Parent { Value1 = 1 });

                db.BeginTransaction();

                db.GetTable<Parent>().Update(p => p.ParentID == 1, p => new Parent { Value1 = null });

                Assert.IsNull(db.GetTable<Parent>().First(p => p.ParentID == 1).Value1);

                db.RollbackTransaction();

                Assert.That(1, Is.EqualTo(db.GetTable<Parent>().First(p => p.ParentID == 1).Value1));
            }
        }